Skip to content

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