Skip to content

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]
  • 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

  • Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitHeaderOutputTypeDef]
  • 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]
  • 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