Wafv2 Classes
APIKeySummary
TokenDomains
- Type: typing.Optional[typing.List[str]]
APIKey
- Type: typing.Optional[str]
CreationTimestamp
- Type: typing.Optional[datetime.datetime]
Version
- Type: typing.Optional[int]
AWSManagedRulesACFPRuleSet
CreationPath
- Type:
- Required: Yes
RegistrationPagePath
- Type:
- Required: Yes
RequestInspection
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RequestInspectionACFP, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RequestInspectionACFPOutput]
- Required: Yes
ResponseInspection
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspection, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionOutput, NoneType]
EnableRegexInPath
- Type: typing.Optional[bool]
AWSManagedRulesACFPRuleSetOutput
CreationPath
- Type:
- Required: Yes
RegistrationPagePath
- Type:
- Required: Yes
RequestInspection
- Type:
- Required: Yes
ResponseInspection
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionOutput]
EnableRegexInPath
- Type: typing.Optional[bool]
AWSManagedRulesATPRuleSet
LoginPath
- Type:
- Required: Yes
RequestInspection
- Type:
ResponseInspection
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspection, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionOutput, NoneType]
EnableRegexInPath
- Type: typing.Optional[bool]
AWSManagedRulesATPRuleSetOutput
LoginPath
- Type:
- Required: Yes
RequestInspection
- Type:
ResponseInspection
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionOutput]
EnableRegexInPath
- Type: typing.Optional[bool]
AWSManagedRulesBotControlRuleSet
InspectionLevel
- Type: typing.Literal['COMMON', 'TARGETED']
- Required: Yes
EnableMachineLearning
- Type: typing.Optional[bool]
ActionCondition
Action
- Type: typing.Literal['ALLOW', 'BLOCK', 'CAPTCHA', 'CHALLENGE', 'COUNT', 'EXCLUDED_AS_COUNT']
- Required: Yes
AddressField
Identifier
- Type:
- Required: Yes
AllowAction
CustomRequestHandling
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomRequestHandling, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomRequestHandlingOutput, NoneType]
AllowActionOutput
CustomRequestHandling
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomRequestHandlingOutput]
AndStatement
Statements
- Type: typing.List[typing.Dict[str, typing.Any]]
- Required: Yes
AndStatementOutput
Statements
- Type: typing.List[typing.Dict[str, typing.Any]]
- Required: Yes
AssociateWebACLRequest
WebACLArn
- Type:
- Required: Yes
ResourceArn
- Type:
- Required: Yes
AssociationConfig
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.wafv2_classes.RequestBodyAssociatedResourceTypeConfig]]
AssociationConfigOutput
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.wafv2_classes.RequestBodyAssociatedResourceTypeConfig]]
BaseValidatorModel
Oops! This Pydantic model is currently empty. Stay tuned!
BlockAction
CustomResponse
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomResponse, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomResponseOutput, NoneType]
BlockActionOutput
CustomResponse
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomResponseOutput]
Body
OversizeHandling
- Type: typing.Optional[typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']]
ByteMatchStatement
SearchString
- Type: typing.Union[str, bytes, typing.IO[typing.Any], botocore.response.StreamingBody]
- Required: Yes
FieldToMatch
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatch, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatchOutput]
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
PositionalConstraint
- Type: typing.Literal['CONTAINS', 'CONTAINS_WORD', 'ENDS_WITH', 'EXACTLY', 'STARTS_WITH']
- Required: Yes
ByteMatchStatementOutput
SearchString
- Type:
- Required: Yes
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
PositionalConstraint
- Type: typing.Literal['CONTAINS', 'CONTAINS_WORD', 'ENDS_WITH', 'EXACTLY', 'STARTS_WITH']
- Required: Yes
CaptchaAction
CustomRequestHandling
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomRequestHandling, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomRequestHandlingOutput, NoneType]
CaptchaActionOutput
CustomRequestHandling
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomRequestHandlingOutput]
CaptchaConfig
ImmunityTimeProperty
- Type:
CaptchaResponse
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']]
ChallengeAction
CustomRequestHandling
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomRequestHandling, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomRequestHandlingOutput, NoneType]
ChallengeActionOutput
CustomRequestHandling
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomRequestHandlingOutput]
ChallengeConfig
ImmunityTimeProperty
- Type:
ChallengeResponse
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']]
CheckCapacityRequest
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Rules
- Type: typing.List[typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Rule, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleOutput]]
- Required: Yes
CheckCapacityResponse
Capacity
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
Condition
ActionCondition
- Type:
LabelNameCondition
- Type:
CookieMatchPattern
All
- Type: typing.Optional[typing.Dict[str, typing.Any]]
IncludedCookies
- Type: typing.Optional[typing.List[str]]
ExcludedCookies
- Type: typing.Optional[typing.List[str]]
CookieMatchPatternOutput
All
- Type: typing.Optional[typing.Dict[str, typing.Any]]
IncludedCookies
- Type: typing.Optional[typing.List[str]]
ExcludedCookies
- Type: typing.Optional[typing.List[str]]
Cookies
MatchPattern
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CookieMatchPattern, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CookieMatchPatternOutput]
- Required: Yes
MatchScope
- Type: typing.Literal['ALL', 'KEY', 'VALUE']
- Required: Yes
OversizeHandling
- Type: typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']
- Required: Yes
CookiesOutput
MatchPattern
- Type:
- Required: Yes
MatchScope
- Type: typing.Literal['ALL', 'KEY', 'VALUE']
- Required: Yes
OversizeHandling
- Type: typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']
- Required: Yes
CountAction
CustomRequestHandling
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomRequestHandling, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomRequestHandlingOutput, NoneType]
CountActionOutput
CustomRequestHandling
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomRequestHandlingOutput]
CreateAPIKeyRequest
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
TokenDomains
- Type: typing.List[str]
- Required: Yes
CreateAPIKeyResponse
APIKey
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateIPSetRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
IPAddressVersion
- Type: typing.Literal['IPV4', 'IPV6']
- Required: Yes
Addresses
- Type: typing.List[str]
- Required: Yes
Description
- Type: typing.Optional[str]
Tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Tag]]
CreateIPSetResponse
Summary
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateRegexPatternSetRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
RegularExpressionList
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Regex]
- Required: Yes
Description
- Type: typing.Optional[str]
Tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Tag]]
CreateRegexPatternSetResponse
Summary
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateRuleGroupRequest
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.List[typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Rule, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleOutput]]]
Tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Tag]]
CustomResponseBodies
- Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomResponseBody]]
CreateRuleGroupResponse
Summary
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateWebACLRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
DefaultAction
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.DefaultAction, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.DefaultActionOutput]
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
Rules
- Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Rule, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleOutput]]]
DataProtectionConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.DataProtectionConfig, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.DataProtectionConfigOutput, NoneType]
Tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Tag]]
CustomResponseBodies
- Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomResponseBody]]
CaptchaConfig
- Type:
ChallengeConfig
- Type:
TokenDomains
- Type: typing.Optional[typing.List[str]]
AssociationConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AssociationConfig, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AssociationConfigOutput, NoneType]
CreateWebACLResponse
Summary
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CustomHTTPHeader
Name
- Type:
- Required: Yes
Value
- Type:
- Required: Yes
CustomRequestHandling
InsertHeaders
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomHTTPHeader]
- Required: Yes
CustomRequestHandlingOutput
InsertHeaders
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomHTTPHeader]
- Required: Yes
CustomResponse
ResponseCode
- Type:
- Required: Yes
CustomResponseBodyKey
- Type: typing.Optional[str]
ResponseHeaders
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomHTTPHeader]]
CustomResponseBody
ContentType
- Type: typing.Literal['APPLICATION_JSON', 'TEXT_HTML', 'TEXT_PLAIN']
- Required: Yes
Content
- Type:
- Required: Yes
CustomResponseOutput
ResponseCode
- Type:
- Required: Yes
CustomResponseBodyKey
- Type: typing.Optional[str]
ResponseHeaders
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomHTTPHeader]]
DataProtection
Field
- Type:
- Required: Yes
Action
- Type: typing.Literal['HASH', 'SUBSTITUTION']
- Required: Yes
ExcludeRuleMatchDetails
- Type: typing.Optional[bool]
ExcludeRateBasedDetails
- Type: typing.Optional[bool]
DataProtectionConfig
DataProtections
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.DataProtection]
- Required: Yes
DataProtectionConfigOutput
DataProtections
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.DataProtectionOutput]
- Required: Yes
DataProtectionOutput
Field
- Type:
- Required: Yes
Action
- Type: typing.Literal['HASH', 'SUBSTITUTION']
- Required: Yes
ExcludeRuleMatchDetails
- Type: typing.Optional[bool]
ExcludeRateBasedDetails
- Type: typing.Optional[bool]
DefaultAction
Block
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.BlockAction]
Allow
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AllowAction]
DefaultActionOutput
Block
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.BlockActionOutput]
Allow
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AllowActionOutput]
DeleteAPIKeyRequest
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
APIKey
- Type:
- Required: Yes
DeleteFirewallManagerRuleGroupsRequest
WebACLArn
- Type:
- Required: Yes
WebACLLockToken
- Type:
- Required: Yes
DeleteFirewallManagerRuleGroupsResponse
NextWebACLLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteIPSetRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
DeleteLoggingConfigurationRequest
ResourceArn
- Type:
- Required: Yes
LogType
- Type: typing.Optional[typing.Literal['WAF_LOGS']]
LogScope
- Type: typing.Optional[typing.Literal['CUSTOMER', 'SECURITY_LAKE']]
DeletePermissionPolicyRequest
ResourceArn
- Type:
- Required: Yes
DeleteRegexPatternSetRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
DeleteRuleGroupRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
DeleteWebACLRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
DescribeAllManagedProductsRequest
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
DescribeAllManagedProductsResponse
ManagedProducts
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ManagedProductDescriptor]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DescribeManagedProductsByVendorRequest
VendorName
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
DescribeManagedProductsByVendorResponse
ManagedProducts
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ManagedProductDescriptor]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DescribeManagedRuleGroupRequest
VendorName
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
VersionName
- Type: typing.Optional[str]
DescribeManagedRuleGroupResponse
VersionName
- Type:
- Required: Yes
SnsTopicArn
- Type:
- Required: Yes
Capacity
- Type:
- Required: Yes
Rules
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleSummary]
- Required: Yes
LabelNamespace
- Type:
- Required: Yes
AvailableLabels
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.LabelSummary]
- Required: Yes
ConsumedLabels
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.LabelSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DisassociateWebACLRequest
ResourceArn
- Type:
- Required: Yes
EmailField
Identifier
- Type:
- Required: Yes
ExcludedRule
Name
- Type:
- Required: Yes
FieldToMatch
SingleHeader
- Type:
SingleQueryArgument
- Type:
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:
Method
- Type: typing.Optional[typing.Dict[str, typing.Any]]
JsonBody
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.JsonBody, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.JsonBodyOutput, NoneType]
Headers
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Headers, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.HeadersOutput, NoneType]
Cookies
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Cookies, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CookiesOutput, NoneType]
HeaderOrder
- Type:
JA3Fingerprint
- Type:
JA4Fingerprint
- Type:
FieldToMatchOutput
SingleHeader
- Type:
SingleQueryArgument
- Type:
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:
Method
- Type: typing.Optional[typing.Dict[str, typing.Any]]
JsonBody
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.JsonBodyOutput]
Headers
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.HeadersOutput]
Cookies
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CookiesOutput]
HeaderOrder
- Type:
JA3Fingerprint
- Type:
JA4Fingerprint
- Type:
FieldToProtect
FieldType
- Type: typing.Literal['BODY', 'QUERY_STRING', 'SINGLE_COOKIE', 'SINGLE_HEADER', 'SINGLE_QUERY_ARGUMENT']
- Required: Yes
FieldKeys
- Type: typing.Optional[typing.List[str]]
FieldToProtectOutput
FieldType
- Type: typing.Literal['BODY', 'QUERY_STRING', 'SINGLE_COOKIE', 'SINGLE_HEADER', 'SINGLE_QUERY_ARGUMENT']
- Required: Yes
FieldKeys
- Type: typing.Optional[typing.List[str]]
Filter
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.wafv2_classes.Condition]
- Required: Yes
FilterOutput
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.wafv2_classes.Condition]
- Required: Yes
FirewallManagerRuleGroup
Name
- Type:
- Required: Yes
Priority
- Type:
- Required: Yes
FirewallManagerStatement
- Type:
- Required: Yes
OverrideAction
- Type:
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
FirewallManagerStatement
ManagedRuleGroupStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ManagedRuleGroupStatementOutput]
RuleGroupReferenceStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleGroupReferenceStatementOutput]
ForwardedIPConfig
HeaderName
- Type:
- Required: Yes
FallbackBehavior
- Type: typing.Literal['MATCH', 'NO_MATCH']
- Required: Yes
GenerateMobileSdkReleaseUrlRequest
Platform
- Type: typing.Literal['ANDROID', 'IOS']
- Required: Yes
ReleaseVersion
- Type:
- Required: Yes
GenerateMobileSdkReleaseUrlResponse
Url
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GeoMatchStatement
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:
GeoMatchStatementOutput
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:
GetDecryptedAPIKeyRequest
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
APIKey
- Type:
- Required: Yes
GetDecryptedAPIKeyResponse
TokenDomains
- Type: typing.List[str]
- Required: Yes
CreationTimestamp
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetIPSetRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
GetIPSetResponse
IPSet
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetLoggingConfigurationRequest
ResourceArn
- Type:
- Required: Yes
LogType
- Type: typing.Optional[typing.Literal['WAF_LOGS']]
LogScope
- Type: typing.Optional[typing.Literal['CUSTOMER', 'SECURITY_LAKE']]
GetLoggingConfigurationResponse
LoggingConfiguration
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetManagedRuleSetRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
GetManagedRuleSetResponse
ManagedRuleSet
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetMobileSdkReleaseRequest
Platform
- Type: typing.Literal['ANDROID', 'IOS']
- Required: Yes
ReleaseVersion
- Type:
- Required: Yes
GetMobileSdkReleaseResponse
MobileSdkRelease
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetPermissionPolicyRequest
ResourceArn
- Type:
- Required: Yes
GetPermissionPolicyResponse
Policy
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRateBasedStatementManagedKeysRequest
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]
GetRateBasedStatementManagedKeysResponse
ManagedKeysIPV4
- Type:
- Required: Yes
ManagedKeysIPV6
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRegexPatternSetRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
GetRegexPatternSetResponse
RegexPatternSet
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRuleGroupRequest
Name
- Type: typing.Optional[str]
Scope
- Type: typing.Optional[typing.Literal['CLOUDFRONT', 'REGIONAL']]
Id
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
GetRuleGroupResponse
RuleGroup
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetSampledRequestsRequest
WebAclArn
- Type:
- Required: Yes
RuleMetricName
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
TimeWindow
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TimeWindow, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TimeWindowOutput]
- Required: Yes
MaxItems
- Type:
- Required: Yes
GetSampledRequestsResponse
SampledRequests
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.SampledHTTPRequest]
- Required: Yes
PopulationSize
- Type:
- Required: Yes
TimeWindow
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetWebACLForResourceRequest
ResourceArn
- Type:
- Required: Yes
GetWebACLForResourceResponse
WebACL
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetWebACLRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
GetWebACLResponse
WebACL
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
ApplicationIntegrationURL
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
HTTPHeader
Name
- Type: typing.Optional[str]
Value
- Type: typing.Optional[str]
HTTPRequest
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.wafv2_classes.HTTPHeader]]
HeaderMatchPattern
All
- Type: typing.Optional[typing.Dict[str, typing.Any]]
IncludedHeaders
- Type: typing.Optional[typing.List[str]]
ExcludedHeaders
- Type: typing.Optional[typing.List[str]]
HeaderMatchPatternOutput
All
- Type: typing.Optional[typing.Dict[str, typing.Any]]
IncludedHeaders
- Type: typing.Optional[typing.List[str]]
ExcludedHeaders
- Type: typing.Optional[typing.List[str]]
HeaderOrder
OversizeHandling
- Type: typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']
- Required: Yes
Headers
MatchPattern
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.HeaderMatchPattern, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.HeaderMatchPatternOutput]
- Required: Yes
MatchScope
- Type: typing.Literal['ALL', 'KEY', 'VALUE']
- Required: Yes
OversizeHandling
- Type: typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']
- Required: Yes
HeadersOutput
MatchPattern
- Type:
- Required: Yes
MatchScope
- Type: typing.Literal['ALL', 'KEY', 'VALUE']
- Required: Yes
OversizeHandling
- Type: typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']
- Required: Yes
IPSet
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]
IPSetForwardedIPConfig
HeaderName
- Type:
- Required: Yes
FallbackBehavior
- Type: typing.Literal['MATCH', 'NO_MATCH']
- Required: Yes
Position
- Type: typing.Literal['ANY', 'FIRST', 'LAST']
- Required: Yes
IPSetReferenceStatement
ARN
- Type:
- Required: Yes
IPSetForwardedIPConfig
- Type:
IPSetSummary
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]
ImmunityTimeProperty
ImmunityTime
- Type:
- Required: Yes
JA3Fingerprint
FallbackBehavior
- Type: typing.Literal['MATCH', 'NO_MATCH']
- Required: Yes
JA4Fingerprint
FallbackBehavior
- Type: typing.Literal['MATCH', 'NO_MATCH']
- Required: Yes
JsonBody
MatchPattern
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.JsonMatchPattern, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.JsonMatchPatternOutput]
- 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']]
JsonBodyOutput
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']]
JsonMatchPattern
All
- Type: typing.Optional[typing.Dict[str, typing.Any]]
IncludedPaths
- Type: typing.Optional[typing.List[str]]
JsonMatchPatternOutput
All
- Type: typing.Optional[typing.Dict[str, typing.Any]]
IncludedPaths
- Type: typing.Optional[typing.List[str]]
Label
Name
- Type:
- Required: Yes
LabelMatchStatement
Scope
- Type: typing.Literal['LABEL', 'NAMESPACE']
- Required: Yes
Key
- Type:
- Required: Yes
LabelNameCondition
LabelName
- Type:
- Required: Yes
LabelSummary
Name
- Type: typing.Optional[str]
ListAPIKeysRequest
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListAPIKeysResponse
NextMarker
- Type:
- Required: Yes
APIKeySummaries
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.APIKeySummary]
- Required: Yes
ApplicationIntegrationURL
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListAvailableManagedRuleGroupVersionsRequest
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]
ListAvailableManagedRuleGroupVersionsResponse
NextMarker
- Type:
- Required: Yes
Versions
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ManagedRuleGroupVersion]
- Required: Yes
CurrentDefaultVersion
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListAvailableManagedRuleGroupsRequest
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListAvailableManagedRuleGroupsResponse
NextMarker
- Type:
- Required: Yes
ManagedRuleGroups
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ManagedRuleGroupSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListIPSetsRequest
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListIPSetsResponse
NextMarker
- Type:
- Required: Yes
IPSets
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.IPSetSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListLoggingConfigurationsRequest
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']]
ListLoggingConfigurationsResponse
LoggingConfigurations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.LoggingConfigurationOutput]
- Required: Yes
NextMarker
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListManagedRuleSetsRequest
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListManagedRuleSetsResponse
NextMarker
- Type:
- Required: Yes
ManagedRuleSets
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ManagedRuleSetSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListMobileSdkReleasesRequest
Platform
- Type: typing.Literal['ANDROID', 'IOS']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListMobileSdkReleasesResponse
ReleaseSummaries
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ReleaseSummary]
- Required: Yes
NextMarker
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListRegexPatternSetsRequest
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListRegexPatternSetsResponse
NextMarker
- Type:
- Required: Yes
RegexPatternSets
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RegexPatternSetSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListResourcesForWebACLRequest
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']]
ListResourcesForWebACLResponse
ResourceArns
- Type: typing.List[str]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListRuleGroupsRequest
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListRuleGroupsResponse
NextMarker
- Type:
- Required: Yes
RuleGroups
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleGroupSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListTagsForResourceRequest
ResourceARN
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListTagsForResourceResponse
NextMarker
- Type:
- Required: Yes
TagInfoForResource
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListWebACLsRequest
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListWebACLsResponse
NextMarker
- Type:
- Required: Yes
WebACLs
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.WebACLSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
LoggingConfiguration
ResourceArn
- Type:
- Required: Yes
LogDestinationConfigs
- Type: typing.List[str]
- Required: Yes
RedactedFields
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatch]]
ManagedByFirewallManager
- Type: typing.Optional[bool]
LoggingFilter
- Type:
LogType
- Type: typing.Optional[typing.Literal['WAF_LOGS']]
LogScope
- Type: typing.Optional[typing.Literal['CUSTOMER', 'SECURITY_LAKE']]
LoggingConfigurationOutput
ResourceArn
- Type:
- Required: Yes
LogDestinationConfigs
- Type: typing.List[str]
- Required: Yes
RedactedFields
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatchOutput]]
ManagedByFirewallManager
- Type: typing.Optional[bool]
LoggingFilter
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.LoggingFilterOutput]
LogType
- Type: typing.Optional[typing.Literal['WAF_LOGS']]
LogScope
- Type: typing.Optional[typing.Literal['CUSTOMER', 'SECURITY_LAKE']]
LoggingFilter
Filters
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Filter]
- Required: Yes
DefaultBehavior
- Type: typing.Literal['DROP', 'KEEP']
- Required: Yes
LoggingFilterOutput
Filters
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FilterOutput]
- Required: Yes
DefaultBehavior
- Type: typing.Literal['DROP', 'KEEP']
- Required: Yes
ManagedProductDescriptor
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]
ManagedRuleGroupConfig
LoginPath
- Type: typing.Optional[str]
PayloadType
- Type: typing.Optional[typing.Literal['FORM_ENCODED', 'JSON']]
UsernameField
- Type:
PasswordField
- Type:
AWSManagedRulesBotControlRuleSet
- Type:
AWSManagedRulesATPRuleSet
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AWSManagedRulesATPRuleSet, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AWSManagedRulesATPRuleSetOutput, NoneType]
AWSManagedRulesACFPRuleSet
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AWSManagedRulesACFPRuleSet, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AWSManagedRulesACFPRuleSetOutput, NoneType]
ManagedRuleGroupConfigOutput
LoginPath
- Type: typing.Optional[str]
PayloadType
- Type: typing.Optional[typing.Literal['FORM_ENCODED', 'JSON']]
UsernameField
- Type:
PasswordField
- Type:
AWSManagedRulesBotControlRuleSet
- Type:
AWSManagedRulesATPRuleSet
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AWSManagedRulesATPRuleSetOutput]
AWSManagedRulesACFPRuleSet
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AWSManagedRulesACFPRuleSetOutput]
ManagedRuleGroupStatement
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.wafv2_classes.ExcludedRule]]
ScopeDownStatement
- Type: typing.Optional[typing.Dict[str, typing.Any]]
ManagedRuleGroupConfigs
- Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ManagedRuleGroupConfig, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ManagedRuleGroupConfigOutput]]]
RuleActionOverrides
- Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleActionOverride, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleActionOverrideOutput]]]
ManagedRuleGroupStatementOutput
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.wafv2_classes.ExcludedRule]]
ScopeDownStatement
- Type: typing.Optional[typing.Dict[str, typing.Any]]
ManagedRuleGroupConfigs
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ManagedRuleGroupConfigOutput]]
RuleActionOverrides
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleActionOverrideOutput]]
ManagedRuleGroupSummary
VendorName
- Type: typing.Optional[str]
Name
- Type: typing.Optional[str]
VersioningSupported
- Type: typing.Optional[bool]
Description
- Type: typing.Optional[str]
ManagedRuleGroupVersion
Name
- Type: typing.Optional[str]
LastUpdateTimestamp
- Type: typing.Optional[datetime.datetime]
ManagedRuleSet
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.wafv2_classes.ManagedRuleSetVersion]]
RecommendedVersion
- Type: typing.Optional[str]
LabelNamespace
- Type: typing.Optional[str]
ManagedRuleSetSummary
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]
ManagedRuleSetVersion
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]
MobileSdkRelease
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.wafv2_classes.Tag]]
NotStatement
Statement
- Type: typing.Dict[str, typing.Any]
- Required: Yes
NotStatementOutput
Statement
- Type: typing.Dict[str, typing.Any]
- Required: Yes
OrStatement
Statements
- Type: typing.List[typing.Dict[str, typing.Any]]
- Required: Yes
OrStatementOutput
Statements
- Type: typing.List[typing.Dict[str, typing.Any]]
- Required: Yes
OverrideAction
Count
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CountAction, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CountActionOutput, NoneType]
None_
- Type: typing.Optional[typing.Dict[str, typing.Any]]
OverrideActionOutput
Count
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CountActionOutput]
None_
- Type: typing.Optional[typing.Dict[str, typing.Any]]
PasswordField
Identifier
- Type:
- Required: Yes
PhoneNumberField
Identifier
- Type:
- Required: Yes
PutLoggingConfigurationRequest
LoggingConfiguration
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.LoggingConfiguration, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.LoggingConfigurationOutput]
- Required: Yes
PutLoggingConfigurationResponse
LoggingConfiguration
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
PutManagedRuleSetVersionsRequest
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.Dict[str, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.VersionToPublish]]
PutManagedRuleSetVersionsResponse
NextLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
PutPermissionPolicyRequest
ResourceArn
- Type:
- Required: Yes
Policy
- Type:
- Required: Yes
RateBasedStatement
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[typing.Dict[str, typing.Any]]
ForwardedIPConfig
- Type:
CustomKeys
- Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateBasedStatementCustomKey, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateBasedStatementCustomKeyOutput]]]
RateBasedStatementCustomKey
Header
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitHeader, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitHeaderOutput, NoneType]
Cookie
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitCookie, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitCookieOutput, NoneType]
QueryArgument
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitQueryArgument, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitQueryArgumentOutput, NoneType]
QueryString
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitQueryString, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitQueryStringOutput, NoneType]
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.wafv2_classes.RateLimitLabelNamespace]
UriPath
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitUriPath, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitUriPathOutput, NoneType]
JA3Fingerprint
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitJA3Fingerprint]
JA4Fingerprint
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitJA4Fingerprint]
RateBasedStatementCustomKeyOutput
Header
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitHeaderOutput]
Cookie
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitCookieOutput]
QueryArgument
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitQueryArgumentOutput]
QueryString
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitQueryStringOutput]
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.wafv2_classes.RateLimitLabelNamespace]
UriPath
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitUriPathOutput]
JA3Fingerprint
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitJA3Fingerprint]
JA4Fingerprint
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateLimitJA4Fingerprint]
RateBasedStatementManagedKeysIPSet
IPAddressVersion
- Type: typing.Optional[typing.Literal['IPV4', 'IPV6']]
Addresses
- Type: typing.Optional[typing.List[str]]
RateBasedStatementOutput
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[typing.Dict[str, typing.Any]]
ForwardedIPConfig
- Type:
CustomKeys
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateBasedStatementCustomKeyOutput]]
RateLimitCookie
Name
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RateLimitCookieOutput
Name
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RateLimitHeader
Name
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RateLimitHeaderOutput
Name
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RateLimitJA3Fingerprint
FallbackBehavior
- Type: typing.Literal['MATCH', 'NO_MATCH']
- Required: Yes
RateLimitJA4Fingerprint
FallbackBehavior
- Type: typing.Literal['MATCH', 'NO_MATCH']
- Required: Yes
RateLimitLabelNamespace
Namespace
- Type:
- Required: Yes
RateLimitQueryArgument
Name
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RateLimitQueryArgumentOutput
Name
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RateLimitQueryString
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RateLimitQueryStringOutput
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RateLimitUriPath
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RateLimitUriPathOutput
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
Regex
RegexString
- Type: typing.Optional[str]
RegexMatchStatement
RegexString
- Type:
- Required: Yes
FieldToMatch
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatch, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatchOutput]
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RegexMatchStatementOutput
RegexString
- Type:
- Required: Yes
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RegexPatternSet
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.wafv2_classes.Regex]]
RegexPatternSetReferenceStatement
ARN
- Type:
- Required: Yes
FieldToMatch
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatch, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatchOutput]
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RegexPatternSetReferenceStatementOutput
ARN
- Type:
- Required: Yes
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
RegexPatternSetSummary
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]
ReleaseSummary
ReleaseVersion
- Type: typing.Optional[str]
Timestamp
- Type: typing.Optional[datetime.datetime]
RequestBodyAssociatedResourceTypeConfig
DefaultSizeInspectionLimit
- Type: typing.Literal['KB_16', 'KB_32', 'KB_48', 'KB_64']
- Required: Yes
RequestInspection
PayloadType
- Type: typing.Literal['FORM_ENCODED', 'JSON']
- Required: Yes
UsernameField
- Type:
- Required: Yes
PasswordField
- Type:
- Required: Yes
RequestInspectionACFP
PayloadType
- Type: typing.Literal['FORM_ENCODED', 'JSON']
- Required: Yes
UsernameField
- Type:
PasswordField
- Type:
EmailField
- Type:
PhoneNumberFields
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.PhoneNumberField]]
AddressFields
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AddressField]]
RequestInspectionACFPOutput
PayloadType
- Type: typing.Literal['FORM_ENCODED', 'JSON']
- Required: Yes
UsernameField
- Type:
PasswordField
- Type:
EmailField
- Type:
PhoneNumberFields
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.PhoneNumberField]]
AddressFields
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AddressField]]
ResponseInspection
StatusCode
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionStatusCode, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionStatusCodeOutput, NoneType]
Header
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionHeader, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionHeaderOutput, NoneType]
BodyContains
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionBodyContains, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionBodyContainsOutput, NoneType]
Json
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionJson, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionJsonOutput, NoneType]
ResponseInspectionBodyContains
SuccessStrings
- Type: typing.List[str]
- Required: Yes
FailureStrings
- Type: typing.List[str]
- Required: Yes
ResponseInspectionBodyContainsOutput
SuccessStrings
- Type: typing.List[str]
- Required: Yes
FailureStrings
- Type: typing.List[str]
- Required: Yes
ResponseInspectionHeader
Name
- Type:
- Required: Yes
SuccessValues
- Type: typing.List[str]
- Required: Yes
FailureValues
- Type: typing.List[str]
- Required: Yes
ResponseInspectionHeaderOutput
Name
- Type:
- Required: Yes
SuccessValues
- Type: typing.List[str]
- Required: Yes
FailureValues
- Type: typing.List[str]
- Required: Yes
ResponseInspectionJson
Identifier
- Type:
- Required: Yes
SuccessValues
- Type: typing.List[str]
- Required: Yes
FailureValues
- Type: typing.List[str]
- Required: Yes
ResponseInspectionJsonOutput
Identifier
- Type:
- Required: Yes
SuccessValues
- Type: typing.List[str]
- Required: Yes
FailureValues
- Type: typing.List[str]
- Required: Yes
ResponseInspectionOutput
StatusCode
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionStatusCodeOutput]
Header
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionHeaderOutput]
BodyContains
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionBodyContainsOutput]
Json
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ResponseInspectionJsonOutput]
ResponseInspectionStatusCode
SuccessCodes
- Type: typing.List[int]
- Required: Yes
FailureCodes
- Type: typing.List[int]
- Required: Yes
ResponseInspectionStatusCodeOutput
SuccessCodes
- Type: typing.List[int]
- Required: Yes
FailureCodes
- Type: typing.List[int]
- Required: Yes
ResponseMetadata
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]
Rule
Name
- Type:
- Required: Yes
Priority
- Type:
- Required: Yes
Statement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Statement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.StatementOutput]
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
Action
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleAction, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleActionOutput, NoneType]
OverrideAction
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.OverrideAction, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.OverrideActionOutput, NoneType]
RuleLabels
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Label]]
CaptchaConfig
- Type:
ChallengeConfig
- Type:
RuleAction
Block
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.BlockAction, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.BlockActionOutput, NoneType]
Allow
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AllowAction, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AllowActionOutput, NoneType]
Count
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CountAction, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CountActionOutput, NoneType]
Captcha
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CaptchaAction, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CaptchaActionOutput, NoneType]
Challenge
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ChallengeAction, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ChallengeActionOutput, NoneType]
RuleActionOutput
Block
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.BlockActionOutput]
Allow
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AllowActionOutput]
Count
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CountActionOutput]
Captcha
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CaptchaActionOutput]
Challenge
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ChallengeActionOutput]
RuleActionOverride
Name
- Type:
- Required: Yes
ActionToUse
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleAction, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleActionOutput]
- Required: Yes
RuleActionOverrideOutput
Name
- Type:
- Required: Yes
ActionToUse
- Type:
- Required: Yes
RuleGroup
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.wafv2_classes.RuleOutput]]
LabelNamespace
- Type: typing.Optional[str]
CustomResponseBodies
- Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomResponseBody]]
AvailableLabels
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.LabelSummary]]
ConsumedLabels
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.LabelSummary]]
RuleGroupReferenceStatement
ARN
- Type:
- Required: Yes
ExcludedRules
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ExcludedRule]]
RuleActionOverrides
- Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleActionOverride, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleActionOverrideOutput]]]
RuleGroupReferenceStatementOutput
ARN
- Type:
- Required: Yes
ExcludedRules
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ExcludedRule]]
RuleActionOverrides
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleActionOverrideOutput]]
RuleGroupSummary
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]
RuleOutput
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.wafv2_classes.RuleActionOutput]
OverrideAction
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.OverrideActionOutput]
RuleLabels
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Label]]
CaptchaConfig
- Type:
ChallengeConfig
- Type:
RuleSummary
Name
- Type: typing.Optional[str]
Action
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleActionOutput]
SampledHTTPRequest
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.wafv2_classes.HTTPHeader]]
ResponseCodeSent
- Type: typing.Optional[int]
Labels
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Label]]
CaptchaResponse
- Type:
ChallengeResponse
- Type:
OverriddenAction
- Type: typing.Optional[str]
SingleHeader
Name
- Type:
- Required: Yes
SingleQueryArgument
Name
- Type:
- Required: Yes
SizeConstraintStatement
FieldToMatch
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatch, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatchOutput]
- 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.wafv2_classes.TextTransformation]
- Required: Yes
SizeConstraintStatementOutput
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.wafv2_classes.TextTransformation]
- Required: Yes
SqliMatchStatement
FieldToMatch
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatch, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatchOutput]
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
SensitivityLevel
- Type: typing.Optional[typing.Literal['HIGH', 'LOW']]
SqliMatchStatementOutput
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
SensitivityLevel
- Type: typing.Optional[typing.Literal['HIGH', 'LOW']]
Statement
ByteMatchStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ByteMatchStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ByteMatchStatementOutput, NoneType]
SqliMatchStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.SqliMatchStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.SqliMatchStatementOutput, NoneType]
XssMatchStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.XssMatchStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.XssMatchStatementOutput, NoneType]
SizeConstraintStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.SizeConstraintStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.SizeConstraintStatementOutput, NoneType]
GeoMatchStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.GeoMatchStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.GeoMatchStatementOutput, NoneType]
RuleGroupReferenceStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleGroupReferenceStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleGroupReferenceStatementOutput, NoneType]
IPSetReferenceStatement
- Type:
RegexPatternSetReferenceStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RegexPatternSetReferenceStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RegexPatternSetReferenceStatementOutput, NoneType]
RateBasedStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateBasedStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateBasedStatementOutput, NoneType]
AndStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AndStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AndStatementOutput, NoneType]
OrStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.OrStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.OrStatementOutput, NoneType]
NotStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.NotStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.NotStatementOutput, NoneType]
ManagedRuleGroupStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ManagedRuleGroupStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ManagedRuleGroupStatementOutput, NoneType]
LabelMatchStatement
- Type:
RegexMatchStatement
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RegexMatchStatement, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RegexMatchStatementOutput, NoneType]
StatementOutput
ByteMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ByteMatchStatementOutput]
SqliMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.SqliMatchStatementOutput]
XssMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.XssMatchStatementOutput]
SizeConstraintStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.SizeConstraintStatementOutput]
GeoMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.GeoMatchStatementOutput]
RuleGroupReferenceStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleGroupReferenceStatementOutput]
IPSetReferenceStatement
- Type:
RegexPatternSetReferenceStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RegexPatternSetReferenceStatementOutput]
RateBasedStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RateBasedStatementOutput]
AndStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AndStatementOutput]
OrStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.OrStatementOutput]
NotStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.NotStatementOutput]
ManagedRuleGroupStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.ManagedRuleGroupStatementOutput]
LabelMatchStatement
- Type:
RegexMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RegexMatchStatementOutput]
Tag
Key
- Type:
- Required: Yes
Value
- Type:
- Required: Yes
TagInfoForResource
ResourceARN
- Type: typing.Optional[str]
TagList
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Tag]]
TagResourceRequest
ResourceARN
- Type:
- Required: Yes
Tags
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Tag]
- Required: Yes
TextTransformation
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
TimeWindow
StartTime
- Type: typing.Union[datetime.datetime, str]
- Required: Yes
EndTime
- Type: typing.Union[datetime.datetime, str]
- Required: Yes
TimeWindowOutput
StartTime
- Type:
- Required: Yes
EndTime
- Type:
- Required: Yes
UntagResourceRequest
ResourceARN
- Type:
- Required: Yes
TagKeys
- Type: typing.List[str]
- Required: Yes
UpdateIPSetRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
Addresses
- Type: typing.List[str]
- Required: Yes
LockToken
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
UpdateIPSetResponse
NextLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateManagedRuleSetVersionExpiryDateRequest
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
UpdateManagedRuleSetVersionExpiryDateResponse
ExpiringVersion
- Type:
- Required: Yes
ExpiryTimestamp
- Type:
- Required: Yes
NextLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateRegexPatternSetRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
RegularExpressionList
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Regex]
- Required: Yes
LockToken
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
UpdateRegexPatternSetResponse
NextLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateRuleGroupRequest
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.List[typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Rule, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleOutput]]]
CustomResponseBodies
- Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomResponseBody]]
UpdateRuleGroupResponse
NextLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateWebACLRequest
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
DefaultAction
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.DefaultAction, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.DefaultActionOutput]
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
Rules
- Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.Rule, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.RuleOutput]]]
DataProtectionConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.DataProtectionConfig, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.DataProtectionConfigOutput, NoneType]
CustomResponseBodies
- Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomResponseBody]]
CaptchaConfig
- Type:
ChallengeConfig
- Type:
TokenDomains
- Type: typing.Optional[typing.List[str]]
AssociationConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AssociationConfig, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AssociationConfigOutput, NoneType]
UpdateWebACLResponse
NextLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UsernameField
Identifier
- Type:
- Required: Yes
VersionToPublish
AssociatedRuleGroupArn
- Type: typing.Optional[str]
ForecastedLifetime
- Type: typing.Optional[int]
VisibilityConfig
SampledRequestsEnabled
- Type:
- Required: Yes
CloudWatchMetricsEnabled
- Type:
- Required: Yes
MetricName
- Type:
- Required: Yes
WebACL
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.wafv2_classes.RuleOutput]]
DataProtectionConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.DataProtectionConfigOutput]
Capacity
- Type: typing.Optional[int]
PreProcessFirewallManagerRuleGroups
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FirewallManagerRuleGroup]]
PostProcessFirewallManagerRuleGroups
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FirewallManagerRuleGroup]]
ManagedByFirewallManager
- Type: typing.Optional[bool]
LabelNamespace
- Type: typing.Optional[str]
CustomResponseBodies
- Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.CustomResponseBody]]
CaptchaConfig
- Type:
ChallengeConfig
- Type:
TokenDomains
- Type: typing.Optional[typing.List[str]]
AssociationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.AssociationConfigOutput]
RetrofittedByFirewallManager
- Type: typing.Optional[bool]
WebACLSummary
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]
XssMatchStatement
FieldToMatch
- Type: typing.Union[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatch, aws_resource_validator.pydantic_models.wafv2.wafv2_classes.FieldToMatchOutput]
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes
XssMatchStatementOutput
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2.wafv2_classes.TextTransformation]
- Required: Yes