Waf Classes
ActivatedRule
Priority
- Type:
- Required: Yes
RuleId
- Type:
- Required: Yes
Action
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.WafAction]
OverrideAction
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.WafOverrideAction]
Type
- Type: typing.Optional[typing.Literal['GROUP', 'RATE_BASED', 'REGULAR']]
ExcludedRules
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.ExcludedRule]]
ActivatedRuleOutput
Priority
- Type:
- Required: Yes
RuleId
- Type:
- Required: Yes
Action
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.WafAction]
OverrideAction
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.WafOverrideAction]
Type
- Type: typing.Optional[typing.Literal['GROUP', 'RATE_BASED', 'REGULAR']]
ExcludedRules
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.ExcludedRule]]
BaseValidatorModel
Oops! This Pydantic model is currently empty. Stay tuned!
ByteMatchSet
ByteMatchSetId
- Type:
- Required: Yes
ByteMatchTuples
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.ByteMatchTupleOutput]
- Required: Yes
Name
- Type: typing.Optional[str]
ByteMatchSetSummary
ByteMatchSetId
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
ByteMatchSetUpdate
Action
- Type: typing.Literal['DELETE', 'INSERT']
- Required: Yes
ByteMatchTuple
- Type: typing.Union[aws_resource_validator.pydantic_models.waf.waf_classes.ByteMatchTuple, aws_resource_validator.pydantic_models.waf.waf_classes.ByteMatchTupleOutput]
- Required: Yes
ByteMatchTuple
FieldToMatch
- Type:
- Required: Yes
TargetString
- Type: typing.Union[str, bytes, typing.IO[typing.Any], botocore.response.StreamingBody]
- Required: Yes
TextTransformation
- Type: typing.Literal['CMD_LINE', 'COMPRESS_WHITE_SPACE', 'HTML_ENTITY_DECODE', 'LOWERCASE', 'NONE', 'URL_DECODE']
- Required: Yes
PositionalConstraint
- Type: typing.Literal['CONTAINS', 'CONTAINS_WORD', 'ENDS_WITH', 'EXACTLY', 'STARTS_WITH']
- Required: Yes
ByteMatchTupleOutput
FieldToMatch
- Type:
- Required: Yes
TargetString
- Type:
- Required: Yes
TextTransformation
- Type: typing.Literal['CMD_LINE', 'COMPRESS_WHITE_SPACE', 'HTML_ENTITY_DECODE', 'LOWERCASE', 'NONE', 'URL_DECODE']
- Required: Yes
PositionalConstraint
- Type: typing.Literal['CONTAINS', 'CONTAINS_WORD', 'ENDS_WITH', 'EXACTLY', 'STARTS_WITH']
- Required: Yes
CreateByteMatchSetRequest
Name
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
CreateByteMatchSetResponse
ByteMatchSet
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateGeoMatchSetRequest
Name
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
CreateGeoMatchSetResponse
GeoMatchSet
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateIPSetRequest
Name
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
CreateIPSetResponse
IPSet
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateRateBasedRuleRequest
Name
- Type:
- Required: Yes
MetricName
- Type:
- Required: Yes
RateKey
- Type: typing.Literal['IP']
- Required: Yes
RateLimit
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.Tag]]
CreateRateBasedRuleResponse
Rule
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateRegexMatchSetRequest
Name
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
CreateRegexMatchSetResponse
RegexMatchSet
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateRegexPatternSetRequest
Name
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
CreateRegexPatternSetResponse
RegexPatternSet
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateRuleGroupRequest
Name
- Type:
- Required: Yes
MetricName
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.Tag]]
CreateRuleGroupResponse
RuleGroup
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateRuleRequest
Name
- Type:
- Required: Yes
MetricName
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.Tag]]
CreateRuleResponse
Rule
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateSizeConstraintSetRequest
Name
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
CreateSizeConstraintSetResponse
SizeConstraintSet
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateSqlInjectionMatchSetRequest
Name
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
CreateSqlInjectionMatchSetResponse
SqlInjectionMatchSet
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateWebACLMigrationStackRequest
WebACLId
- Type:
- Required: Yes
S3BucketName
- Type:
- Required: Yes
IgnoreUnsupportedType
- Type:
- Required: Yes
CreateWebACLMigrationStackResponse
S3ObjectUrl
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateWebACLRequest
Name
- Type:
- Required: Yes
MetricName
- Type:
- Required: Yes
DefaultAction
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.Tag]]
CreateWebACLResponse
WebACL
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateXssMatchSetRequest
Name
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
CreateXssMatchSetResponse
XssMatchSet
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteByteMatchSetRequest
ByteMatchSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
DeleteByteMatchSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteGeoMatchSetRequest
GeoMatchSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
DeleteGeoMatchSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteIPSetRequest
IPSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
DeleteIPSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteLoggingConfigurationRequest
ResourceArn
- Type:
- Required: Yes
DeletePermissionPolicyRequest
ResourceArn
- Type:
- Required: Yes
DeleteRateBasedRuleRequest
RuleId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
DeleteRateBasedRuleResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteRegexMatchSetRequest
RegexMatchSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
DeleteRegexMatchSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteRegexPatternSetRequest
RegexPatternSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
DeleteRegexPatternSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteRuleGroupRequest
RuleGroupId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
DeleteRuleGroupResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteRuleRequest
RuleId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
DeleteRuleResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteSizeConstraintSetRequest
SizeConstraintSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
DeleteSizeConstraintSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteSqlInjectionMatchSetRequest
SqlInjectionMatchSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
DeleteSqlInjectionMatchSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteWebACLRequest
WebACLId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
DeleteWebACLResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteXssMatchSetRequest
XssMatchSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
DeleteXssMatchSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ExcludedRule
RuleId
- Type:
- Required: Yes
FieldToMatch
Type
- Type: typing.Literal['ALL_QUERY_ARGS', 'BODY', 'HEADER', 'METHOD', 'QUERY_STRING', 'SINGLE_QUERY_ARG', 'URI']
- Required: Yes
Data
- Type: typing.Optional[str]
GeoMatchConstraint
Type
- Type: typing.Literal['Country']
- Required: Yes
Value
- Type: 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', 'YE', 'YT', 'ZA', 'ZM', 'ZW']
- Required: Yes
GeoMatchSet
GeoMatchSetId
- Type:
- Required: Yes
GeoMatchConstraints
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.GeoMatchConstraint]
- Required: Yes
Name
- Type: typing.Optional[str]
GeoMatchSetSummary
GeoMatchSetId
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
GeoMatchSetUpdate
Action
- Type: typing.Literal['DELETE', 'INSERT']
- Required: Yes
GeoMatchConstraint
- Type:
- Required: Yes
GetByteMatchSetRequest
ByteMatchSetId
- Type:
- Required: Yes
GetByteMatchSetResponse
ByteMatchSet
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetChangeTokenResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetChangeTokenStatusRequest
ChangeToken
- Type:
- Required: Yes
GetChangeTokenStatusResponse
ChangeTokenStatus
- Type: typing.Literal['INSYNC', 'PENDING', 'PROVISIONED']
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetGeoMatchSetRequest
GeoMatchSetId
- Type:
- Required: Yes
GetGeoMatchSetResponse
GeoMatchSet
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetIPSetRequest
IPSetId
- Type:
- Required: Yes
GetIPSetResponse
IPSet
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetLoggingConfigurationRequest
ResourceArn
- Type:
- Required: Yes
GetLoggingConfigurationResponse
LoggingConfiguration
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetPermissionPolicyRequest
ResourceArn
- Type:
- Required: Yes
GetPermissionPolicyResponse
Policy
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRateBasedRuleManagedKeysRequest
RuleId
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
GetRateBasedRuleManagedKeysRequestPaginate
RuleId
- Type:
- Required: Yes
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
GetRateBasedRuleManagedKeysResponse
ManagedKeys
- Type: typing.List[str]
- Required: Yes
NextMarker
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRateBasedRuleRequest
RuleId
- Type:
- Required: Yes
GetRateBasedRuleResponse
Rule
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRegexMatchSetRequest
RegexMatchSetId
- Type:
- Required: Yes
GetRegexMatchSetResponse
RegexMatchSet
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRegexPatternSetRequest
RegexPatternSetId
- Type:
- Required: Yes
GetRegexPatternSetResponse
RegexPatternSet
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRuleGroupRequest
RuleGroupId
- Type:
- Required: Yes
GetRuleGroupResponse
RuleGroup
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRuleRequest
RuleId
- Type:
- Required: Yes
GetRuleResponse
Rule
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetSampledRequestsRequest
WebAclId
- Type:
- Required: Yes
RuleId
- Type:
- Required: Yes
TimeWindow
- Type: typing.Union[aws_resource_validator.pydantic_models.waf.waf_classes.TimeWindow, aws_resource_validator.pydantic_models.waf.waf_classes.TimeWindowOutput]
- Required: Yes
MaxItems
- Type:
- Required: Yes
GetSampledRequestsResponse
SampledRequests
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.SampledHTTPRequest]
- Required: Yes
PopulationSize
- Type:
- Required: Yes
TimeWindow
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetSizeConstraintSetRequest
SizeConstraintSetId
- Type:
- Required: Yes
GetSizeConstraintSetResponse
SizeConstraintSet
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetSqlInjectionMatchSetRequest
SqlInjectionMatchSetId
- Type:
- Required: Yes
GetSqlInjectionMatchSetResponse
SqlInjectionMatchSet
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetWebACLRequest
WebACLId
- Type:
- Required: Yes
GetWebACLResponse
WebACL
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetXssMatchSetRequest
XssMatchSetId
- Type:
- Required: Yes
GetXssMatchSetResponse
XssMatchSet
- 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.waf.waf_classes.HTTPHeader]]
IPSet
IPSetId
- Type:
- Required: Yes
IPSetDescriptors
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.IPSetDescriptor]
- Required: Yes
Name
- Type: typing.Optional[str]
IPSetDescriptor
Type
- Type: typing.Literal['IPV4', 'IPV6']
- Required: Yes
Value
- Type:
- Required: Yes
IPSetSummary
IPSetId
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
IPSetUpdate
Action
- Type: typing.Literal['DELETE', 'INSERT']
- Required: Yes
IPSetDescriptor
- Type:
- Required: Yes
ListActivatedRulesInRuleGroupRequest
RuleGroupId
- Type: typing.Optional[str]
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListActivatedRulesInRuleGroupRequestPaginate
RuleGroupId
- Type: typing.Optional[str]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListActivatedRulesInRuleGroupResponse
NextMarker
- Type:
- Required: Yes
ActivatedRules
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.ActivatedRuleOutput]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListByteMatchSetsRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListByteMatchSetsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListByteMatchSetsResponse
NextMarker
- Type:
- Required: Yes
ByteMatchSets
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.ByteMatchSetSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListGeoMatchSetsRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListGeoMatchSetsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListGeoMatchSetsResponse
NextMarker
- Type:
- Required: Yes
GeoMatchSets
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.GeoMatchSetSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListIPSetsRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListIPSetsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListIPSetsResponse
NextMarker
- Type:
- Required: Yes
IPSets
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.IPSetSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListLoggingConfigurationsRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListLoggingConfigurationsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListLoggingConfigurationsResponse
LoggingConfigurations
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.LoggingConfigurationOutput]
- Required: Yes
NextMarker
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListRateBasedRulesRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListRateBasedRulesRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListRateBasedRulesResponse
NextMarker
- Type:
- Required: Yes
Rules
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.RuleSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListRegexMatchSetsRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListRegexMatchSetsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListRegexMatchSetsResponse
NextMarker
- Type:
- Required: Yes
RegexMatchSets
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.RegexMatchSetSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListRegexPatternSetsRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListRegexPatternSetsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListRegexPatternSetsResponse
NextMarker
- Type:
- Required: Yes
RegexPatternSets
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.RegexPatternSetSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListRuleGroupsRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListRuleGroupsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListRuleGroupsResponse
NextMarker
- Type:
- Required: Yes
RuleGroups
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.RuleGroupSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListRulesRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListRulesRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListRulesResponse
NextMarker
- Type:
- Required: Yes
Rules
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.RuleSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListSizeConstraintSetsRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListSizeConstraintSetsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListSizeConstraintSetsResponse
NextMarker
- Type:
- Required: Yes
SizeConstraintSets
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.SizeConstraintSetSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListSqlInjectionMatchSetsRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListSqlInjectionMatchSetsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListSqlInjectionMatchSetsResponse
NextMarker
- Type:
- Required: Yes
SqlInjectionMatchSets
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.SqlInjectionMatchSetSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListSubscribedRuleGroupsRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListSubscribedRuleGroupsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListSubscribedRuleGroupsResponse
NextMarker
- Type:
- Required: Yes
RuleGroups
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.SubscribedRuleGroupSummary]
- 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
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListWebACLsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListWebACLsResponse
NextMarker
- Type:
- Required: Yes
WebACLs
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.WebACLSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListXssMatchSetsRequest
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListXssMatchSetsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.PaginatorConfig]
ListXssMatchSetsResponse
NextMarker
- Type:
- Required: Yes
XssMatchSets
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.XssMatchSetSummary]
- 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.waf.waf_classes.FieldToMatch]]
LoggingConfigurationOutput
ResourceArn
- Type:
- Required: Yes
LogDestinationConfigs
- Type: typing.List[str]
- Required: Yes
RedactedFields
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.FieldToMatch]]
PaginatorConfig
MaxItems
- Type: typing.Optional[int]
PageSize
- Type: typing.Optional[int]
StartingToken
- Type: typing.Optional[str]
Predicate
Negated
- Type:
- Required: Yes
Type
- Type: typing.Literal['ByteMatch', 'GeoMatch', 'IPMatch', 'RegexMatch', 'SizeConstraint', 'SqlInjectionMatch', 'XssMatch']
- Required: Yes
DataId
- Type:
- Required: Yes
PutLoggingConfigurationRequest
LoggingConfiguration
- Type: typing.Union[aws_resource_validator.pydantic_models.waf.waf_classes.LoggingConfiguration, aws_resource_validator.pydantic_models.waf.waf_classes.LoggingConfigurationOutput]
- Required: Yes
PutLoggingConfigurationResponse
LoggingConfiguration
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
PutPermissionPolicyRequest
ResourceArn
- Type:
- Required: Yes
Policy
- Type:
- Required: Yes
RateBasedRule
RuleId
- Type:
- Required: Yes
MatchPredicates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.Predicate]
- Required: Yes
RateKey
- Type: typing.Literal['IP']
- Required: Yes
RateLimit
- Type:
- Required: Yes
Name
- Type: typing.Optional[str]
MetricName
- Type: typing.Optional[str]
RegexMatchSet
RegexMatchSetId
- Type: typing.Optional[str]
Name
- Type: typing.Optional[str]
RegexMatchTuples
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.RegexMatchTuple]]
RegexMatchSetSummary
RegexMatchSetId
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
RegexMatchSetUpdate
Action
- Type: typing.Literal['DELETE', 'INSERT']
- Required: Yes
RegexMatchTuple
- Type:
- Required: Yes
RegexMatchTuple
FieldToMatch
- Type:
- Required: Yes
TextTransformation
- Type: typing.Literal['CMD_LINE', 'COMPRESS_WHITE_SPACE', 'HTML_ENTITY_DECODE', 'LOWERCASE', 'NONE', 'URL_DECODE']
- Required: Yes
RegexPatternSetId
- Type:
- Required: Yes
RegexPatternSet
RegexPatternSetId
- Type:
- Required: Yes
RegexPatternStrings
- Type: typing.List[str]
- Required: Yes
Name
- Type: typing.Optional[str]
RegexPatternSetSummary
RegexPatternSetId
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
RegexPatternSetUpdate
Action
- Type: typing.Literal['DELETE', 'INSERT']
- Required: Yes
RegexPatternString
- Type:
- 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
RuleId
- Type:
- Required: Yes
Predicates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.Predicate]
- Required: Yes
Name
- Type: typing.Optional[str]
MetricName
- Type: typing.Optional[str]
RuleGroup
RuleGroupId
- Type:
- Required: Yes
Name
- Type: typing.Optional[str]
MetricName
- Type: typing.Optional[str]
RuleGroupSummary
RuleGroupId
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
RuleGroupUpdate
Action
- Type: typing.Literal['DELETE', 'INSERT']
- Required: Yes
ActivatedRule
- Type: typing.Union[aws_resource_validator.pydantic_models.waf.waf_classes.ActivatedRule, aws_resource_validator.pydantic_models.waf.waf_classes.ActivatedRuleOutput]
- Required: Yes
RuleSummary
RuleId
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
RuleUpdate
Action
- Type: typing.Literal['DELETE', 'INSERT']
- Required: Yes
Predicate
- Type:
- Required: Yes
SampledHTTPRequest
Request
- Type:
- Required: Yes
Weight
- Type:
- Required: Yes
Timestamp
- Type: typing.Optional[datetime.datetime]
Action
- Type: typing.Optional[str]
RuleWithinRuleGroup
- Type: typing.Optional[str]
SizeConstraint
FieldToMatch
- Type:
- Required: Yes
TextTransformation
- Type: typing.Literal['CMD_LINE', 'COMPRESS_WHITE_SPACE', 'HTML_ENTITY_DECODE', 'LOWERCASE', 'NONE', 'URL_DECODE']
- Required: Yes
ComparisonOperator
- Type: typing.Literal['EQ', 'GE', 'GT', 'LE', 'LT', 'NE']
- Required: Yes
Size
- Type:
- Required: Yes
SizeConstraintSet
SizeConstraintSetId
- Type:
- Required: Yes
SizeConstraints
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.SizeConstraint]
- Required: Yes
Name
- Type: typing.Optional[str]
SizeConstraintSetSummary
SizeConstraintSetId
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
SizeConstraintSetUpdate
Action
- Type: typing.Literal['DELETE', 'INSERT']
- Required: Yes
SizeConstraint
- Type:
- Required: Yes
SqlInjectionMatchSet
SqlInjectionMatchSetId
- Type:
- Required: Yes
SqlInjectionMatchTuples
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.SqlInjectionMatchTuple]
- Required: Yes
Name
- Type: typing.Optional[str]
SqlInjectionMatchSetSummary
SqlInjectionMatchSetId
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
SqlInjectionMatchSetUpdate
Action
- Type: typing.Literal['DELETE', 'INSERT']
- Required: Yes
SqlInjectionMatchTuple
- Type:
- Required: Yes
SqlInjectionMatchTuple
FieldToMatch
- Type:
- Required: Yes
TextTransformation
- Type: typing.Literal['CMD_LINE', 'COMPRESS_WHITE_SPACE', 'HTML_ENTITY_DECODE', 'LOWERCASE', 'NONE', 'URL_DECODE']
- Required: Yes
SubscribedRuleGroupSummary
RuleGroupId
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
MetricName
- Type:
- Required: Yes
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.waf.waf_classes.Tag]]
TagResourceRequest
ResourceARN
- Type:
- Required: Yes
Tags
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.Tag]
- 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
UpdateByteMatchSetRequest
ByteMatchSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Updates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.ByteMatchSetUpdate]
- Required: Yes
UpdateByteMatchSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateGeoMatchSetRequest
GeoMatchSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Updates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.GeoMatchSetUpdate]
- Required: Yes
UpdateGeoMatchSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateIPSetRequest
IPSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Updates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.IPSetUpdate]
- Required: Yes
UpdateIPSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateRateBasedRuleRequest
RuleId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Updates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.RuleUpdate]
- Required: Yes
RateLimit
- Type:
- Required: Yes
UpdateRateBasedRuleResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateRegexMatchSetRequest
RegexMatchSetId
- Type:
- Required: Yes
Updates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.RegexMatchSetUpdate]
- Required: Yes
ChangeToken
- Type:
- Required: Yes
UpdateRegexMatchSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateRegexPatternSetRequest
RegexPatternSetId
- Type:
- Required: Yes
Updates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.RegexPatternSetUpdate]
- Required: Yes
ChangeToken
- Type:
- Required: Yes
UpdateRegexPatternSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateRuleGroupRequest
RuleGroupId
- Type:
- Required: Yes
Updates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.RuleGroupUpdate]
- Required: Yes
ChangeToken
- Type:
- Required: Yes
UpdateRuleGroupResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateRuleRequest
RuleId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Updates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.RuleUpdate]
- Required: Yes
UpdateRuleResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateSizeConstraintSetRequest
SizeConstraintSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Updates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.SizeConstraintSetUpdate]
- Required: Yes
UpdateSizeConstraintSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateSqlInjectionMatchSetRequest
SqlInjectionMatchSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Updates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.SqlInjectionMatchSetUpdate]
- Required: Yes
UpdateSqlInjectionMatchSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateWebACLRequest
WebACLId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Updates
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.WebACLUpdate]]
DefaultAction
- Type: typing.Optional[aws_resource_validator.pydantic_models.waf.waf_classes.WafAction]
UpdateWebACLResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateXssMatchSetRequest
XssMatchSetId
- Type:
- Required: Yes
ChangeToken
- Type:
- Required: Yes
Updates
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.XssMatchSetUpdate]
- Required: Yes
UpdateXssMatchSetResponse
ChangeToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
WafAction
Type
- Type: typing.Literal['ALLOW', 'BLOCK', 'COUNT']
- Required: Yes
WafOverrideAction
Type
- Type: typing.Literal['COUNT', 'NONE']
- Required: Yes
WebACL
WebACLId
- Type:
- Required: Yes
DefaultAction
- Type:
- Required: Yes
Rules
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.ActivatedRuleOutput]
- Required: Yes
Name
- Type: typing.Optional[str]
MetricName
- Type: typing.Optional[str]
WebACLArn
- Type: typing.Optional[str]
WebACLSummary
WebACLId
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
WebACLUpdate
Action
- Type: typing.Literal['DELETE', 'INSERT']
- Required: Yes
ActivatedRule
- Type: typing.Union[aws_resource_validator.pydantic_models.waf.waf_classes.ActivatedRule, aws_resource_validator.pydantic_models.waf.waf_classes.ActivatedRuleOutput]
- Required: Yes
XssMatchSet
XssMatchSetId
- Type:
- Required: Yes
XssMatchTuples
- Type: typing.List[aws_resource_validator.pydantic_models.waf.waf_classes.XssMatchTuple]
- Required: Yes
Name
- Type: typing.Optional[str]
XssMatchSetSummary
XssMatchSetId
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
XssMatchSetUpdate
Action
- Type: typing.Literal['DELETE', 'INSERT']
- Required: Yes
XssMatchTuple
- Type:
- Required: Yes
XssMatchTuple
FieldToMatch
- Type:
- Required: Yes
TextTransformation
- Type: typing.Literal['CMD_LINE', 'COMPRESS_WHITE_SPACE', 'HTML_ENTITY_DECODE', 'LOWERCASE', 'NONE', 'URL_DECODE']
- Required: Yes