package waf
- Alphabetic
- By Inheritance
- waf
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- type Action = String
-
trait
ActivatedRule extends Object
The
ActivatedRuleobject in an UpdateWebACL request specifies aRulethat you want to insert or delete, the priority of theRulein theWebACL, and the action that you want AWS WAF to take when a web request matches theRule(ALLOW,BLOCK, orCOUNT).The
ActivatedRuleobject in an UpdateWebACL request specifies aRulethat you want to insert or delete, the priority of theRulein theWebACL, and the action that you want AWS WAF to take when a web request matches theRule(ALLOW,BLOCK, orCOUNT). To specify whether to insert or delete aRule, use theActionparameter in the WebACLUpdate data type.- Annotations
- @RawJSType() @native()
- type ActivatedRules = Array[ActivatedRule]
-
trait
ByteMatchSet extends Object
In a GetByteMatchSet request,
ByteMatchSetis a complex type that contains theByteMatchSetIdandNameof aByteMatchSet, and the values that you specified when you updated theByteMatchSet.In a GetByteMatchSet request,
ByteMatchSetis a complex type that contains theByteMatchSetIdandNameof aByteMatchSet, and the values that you specified when you updated theByteMatchSet. A complex type that containsByteMatchTupleobjects, which specify the parts of web requests that you want AWS WAF to inspect and the values that you want AWS WAF to search for. If aByteMatchSetcontains more than oneByteMatchTupleobject, a request needs to match the settings in only oneByteMatchTupleto be considered a match.- Annotations
- @RawJSType() @native()
- type ByteMatchSetSummaries = Array[ByteMatchSetSummary]
-
trait
ByteMatchSetSummary extends Object
Returned by ListByteMatchSets.
Returned by ListByteMatchSets. Each
ByteMatchSetSummaryobject includes theNameandByteMatchSetIdfor one ByteMatchSet.- Annotations
- @RawJSType() @native()
-
trait
ByteMatchSetUpdate extends Object
In an UpdateByteMatchSet request,
ByteMatchSetUpdatespecifies whether to insert or delete a ByteMatchTuple and includes the settings for theByteMatchTuple.In an UpdateByteMatchSet request,
ByteMatchSetUpdatespecifies whether to insert or delete a ByteMatchTuple and includes the settings for theByteMatchTuple.- Annotations
- @RawJSType() @native()
- type ByteMatchSetUpdates = Array[ByteMatchSetUpdate]
- type ByteMatchTargetString = |[|[|[|[Buffer, Readable], TypedArray[_, _]], Array[Byte]], String]
-
trait
ByteMatchTuple extends Object
The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.
The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.
- Annotations
- @RawJSType() @native()
- type ByteMatchTuples = Array[ByteMatchTuple]
- type ChangeAction = String
- type ChangeToken = String
- type ChangeTokenStatus = String
- type ComparisonOperator = String
- type Country = String
-
trait
CreateByteMatchSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateByteMatchSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateGeoMatchSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateGeoMatchSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateIPSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateIPSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateRateBasedRuleRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateRateBasedRuleResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateRegexMatchSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateRegexMatchSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateRegexPatternSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateRegexPatternSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateRuleGroupRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateRuleGroupResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateRuleRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateRuleResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateSizeConstraintSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateSizeConstraintSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateSqlInjectionMatchSetRequest extends Object
A request to create a SqlInjectionMatchSet.
A request to create a SqlInjectionMatchSet.
- Annotations
- @RawJSType() @native()
-
trait
CreateSqlInjectionMatchSetResponse extends Object
The response to a
CreateSqlInjectionMatchSetrequest.The response to a
CreateSqlInjectionMatchSetrequest.- Annotations
- @RawJSType() @native()
-
trait
CreateWebACLRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateWebACLResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
CreateXssMatchSetRequest extends Object
A request to create an XssMatchSet.
A request to create an XssMatchSet.
- Annotations
- @RawJSType() @native()
-
trait
CreateXssMatchSetResponse extends Object
The response to a
CreateXssMatchSetrequest.The response to a
CreateXssMatchSetrequest.- Annotations
- @RawJSType() @native()
-
trait
DeleteByteMatchSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteByteMatchSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteGeoMatchSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteGeoMatchSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteIPSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteIPSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteLoggingConfigurationRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteLoggingConfigurationResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeletePermissionPolicyRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeletePermissionPolicyResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteRateBasedRuleRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteRateBasedRuleResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteRegexMatchSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteRegexMatchSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteRegexPatternSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteRegexPatternSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteRuleGroupRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteRuleGroupResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteRuleRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteRuleResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteSizeConstraintSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteSizeConstraintSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteSqlInjectionMatchSetRequest extends Object
A request to delete a SqlInjectionMatchSet from AWS WAF.
A request to delete a SqlInjectionMatchSet from AWS WAF.
- Annotations
- @RawJSType() @native()
-
trait
DeleteSqlInjectionMatchSetResponse extends Object
The response to a request to delete a SqlInjectionMatchSet from AWS WAF.
The response to a request to delete a SqlInjectionMatchSet from AWS WAF.
- Annotations
- @RawJSType() @native()
-
trait
DeleteWebACLRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteWebACLResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
DeleteXssMatchSetRequest extends Object
A request to delete an XssMatchSet from AWS WAF.
A request to delete an XssMatchSet from AWS WAF.
- Annotations
- @RawJSType() @native()
-
trait
DeleteXssMatchSetResponse extends Object
The response to a request to delete an XssMatchSet from AWS WAF.
The response to a request to delete an XssMatchSet from AWS WAF.
- Annotations
- @RawJSType() @native()
-
trait
ExcludedRule extends Object
The rule to exclude from a rule group.
The rule to exclude from a rule group. This is applicable only when the
ActivatedRulerefers to aRuleGroup. The rule must belong to theRuleGroupthat is specified by theActivatedRule.- Annotations
- @RawJSType() @native()
- type ExcludedRules = Array[ExcludedRule]
-
trait
FieldToMatch extends Object
Specifies where in a web request to look for
TargetString.Specifies where in a web request to look for
TargetString.- Annotations
- @RawJSType() @native()
-
trait
GeoMatchConstraint extends Object
The country from which web requests originate that you want AWS WAF to search for.
The country from which web requests originate that you want AWS WAF to search for.
- Annotations
- @RawJSType() @native()
- type GeoMatchConstraintType = String
- type GeoMatchConstraintValue = String
- type GeoMatchConstraints = Array[GeoMatchConstraint]
-
trait
GeoMatchSet extends Object
Contains one or more countries that AWS WAF will search for.
Contains one or more countries that AWS WAF will search for.
- Annotations
- @RawJSType() @native()
- type GeoMatchSetSummaries = Array[GeoMatchSetSummary]
-
trait
GeoMatchSetSummary extends Object
Contains the identifier and the name of the
GeoMatchSet.Contains the identifier and the name of the
GeoMatchSet.- Annotations
- @RawJSType() @native()
-
trait
GeoMatchSetUpdate extends Object
Specifies the type of update to perform to an GeoMatchSet with UpdateGeoMatchSet.
Specifies the type of update to perform to an GeoMatchSet with UpdateGeoMatchSet.
- Annotations
- @RawJSType() @native()
- type GeoMatchSetUpdates = Array[GeoMatchSetUpdate]
-
trait
GetByteMatchSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetByteMatchSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetChangeTokenRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetChangeTokenResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetChangeTokenStatusRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetChangeTokenStatusResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetGeoMatchSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetGeoMatchSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetIPSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetIPSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetLoggingConfigurationRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetLoggingConfigurationResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetPermissionPolicyRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetPermissionPolicyResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetRateBasedRuleManagedKeysRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetRateBasedRuleManagedKeysResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetRateBasedRuleRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetRateBasedRuleResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetRegexMatchSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetRegexMatchSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetRegexPatternSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetRegexPatternSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetRuleGroupRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetRuleGroupResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetRuleRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetRuleResponse extends Object
- Annotations
- @RawJSType() @native()
- type GetSampledRequestsMaxItems = Double
-
trait
GetSampledRequestsRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetSampledRequestsResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetSizeConstraintSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetSizeConstraintSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetSqlInjectionMatchSetRequest extends Object
A request to get a SqlInjectionMatchSet.
A request to get a SqlInjectionMatchSet.
- Annotations
- @RawJSType() @native()
-
trait
GetSqlInjectionMatchSetResponse extends Object
The response to a GetSqlInjectionMatchSet request.
The response to a GetSqlInjectionMatchSet request.
- Annotations
- @RawJSType() @native()
-
trait
GetWebACLRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetWebACLResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
GetXssMatchSetRequest extends Object
A request to get an XssMatchSet.
A request to get an XssMatchSet.
- Annotations
- @RawJSType() @native()
-
trait
GetXssMatchSetResponse extends Object
The response to a GetXssMatchSet request.
The response to a GetXssMatchSet request.
- Annotations
- @RawJSType() @native()
-
trait
HTTPHeader extends Object
The response from a GetSampledRequests request includes an
HTTPHeadercomplex type that appears asHeadersin the response syntax.The response from a GetSampledRequests request includes an
HTTPHeadercomplex type that appears asHeadersin the response syntax.HTTPHeadercontains the names and values of all of the headers that appear in one of the web requests that were returned byGetSampledRequests.- Annotations
- @RawJSType() @native()
- type HTTPHeaders = Array[HTTPHeader]
- type HTTPMethod = String
-
trait
HTTPRequest extends Object
The response from a GetSampledRequests request includes an
HTTPRequestcomplex type that appears asRequestin the response syntax.The response from a GetSampledRequests request includes an
HTTPRequestcomplex type that appears asRequestin the response syntax.HTTPRequestcontains information about one of the web requests that were returned byGetSampledRequests.- Annotations
- @RawJSType() @native()
- type HTTPVersion = String
- type HeaderName = String
- type HeaderValue = String
-
trait
IPSet extends Object
Contains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation.
Contains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. AWS WAF supports IPv4 address ranges: /8 and any range between /16 through /32. AWS WAF supports IPv6 address ranges: /24, /32, /48, /56, /64, and /128. To specify an individual IP address, you specify the four-part IP address followed by a
/32, for example, 192.0.2.0/31. To block a range of IP addresses, you can specify /8 or any range between /16 through /32 (for IPv4) or /24, /32, /48, /56, /64, or /128 (for IPv6). For more information about CIDR notation, see the Wikipedia entry Inter-Domain Routing.- Annotations
- @RawJSType() @native()
-
trait
IPSetDescriptor extends Object
Specifies the IP address type (
IPV4orIPV6) and the IP address range (in CIDR format) that web requests originate from.Specifies the IP address type (
IPV4orIPV6) and the IP address range (in CIDR format) that web requests originate from.- Annotations
- @RawJSType() @native()
- type IPSetDescriptorType = String
- type IPSetDescriptorValue = String
- type IPSetDescriptors = Array[IPSetDescriptor]
- type IPSetSummaries = Array[IPSetSummary]
-
trait
IPSetSummary extends Object
Contains the identifier and the name of the
IPSet.Contains the identifier and the name of the
IPSet.- Annotations
- @RawJSType() @native()
-
trait
IPSetUpdate extends Object
Specifies the type of update to perform to an IPSet with UpdateIPSet.
Specifies the type of update to perform to an IPSet with UpdateIPSet.
- Annotations
- @RawJSType() @native()
- type IPSetUpdates = Array[IPSetUpdate]
- type IPString = String
-
trait
ListActivatedRulesInRuleGroupRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListActivatedRulesInRuleGroupResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListByteMatchSetsRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListByteMatchSetsResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListGeoMatchSetsRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListGeoMatchSetsResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListIPSetsRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListIPSetsResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListLoggingConfigurationsRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListLoggingConfigurationsResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListRateBasedRulesRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListRateBasedRulesResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListRegexMatchSetsRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListRegexMatchSetsResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListRegexPatternSetsRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListRegexPatternSetsResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListRuleGroupsRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListRuleGroupsResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListRulesRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListRulesResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListSizeConstraintSetsRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListSizeConstraintSetsResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListSqlInjectionMatchSetsRequest extends Object
A request to list the SqlInjectionMatchSet objects created by the current AWS account.
A request to list the SqlInjectionMatchSet objects created by the current AWS account.
- Annotations
- @RawJSType() @native()
-
trait
ListSqlInjectionMatchSetsResponse extends Object
The response to a ListSqlInjectionMatchSets request.
The response to a ListSqlInjectionMatchSets request.
- Annotations
- @RawJSType() @native()
-
trait
ListSubscribedRuleGroupsRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListSubscribedRuleGroupsResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListWebACLsRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListWebACLsResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
ListXssMatchSetsRequest extends Object
A request to list the XssMatchSet objects created by the current AWS account.
A request to list the XssMatchSet objects created by the current AWS account.
- Annotations
- @RawJSType() @native()
-
trait
ListXssMatchSetsResponse extends Object
The response to a ListXssMatchSets request.
The response to a ListXssMatchSets request.
- Annotations
- @RawJSType() @native()
- type LogDestinationConfigs = Array[ResourceArn]
-
trait
LoggingConfiguration extends Object
The Amazon Kinesis Data Firehose,
RedactedFieldsinformation, and the web ACL Amazon Resource Name (ARN).The Amazon Kinesis Data Firehose,
RedactedFieldsinformation, and the web ACL Amazon Resource Name (ARN).- Annotations
- @RawJSType() @native()
- type LoggingConfigurations = Array[LoggingConfiguration]
- type ManagedKey = String
- type ManagedKeys = Array[ManagedKey]
- type MatchFieldData = String
- type MatchFieldType = String
- type MetricName = String
- type Negated = Boolean
- type NextMarker = String
- type PaginationLimit = Int
- type PolicyString = String
- type PopulationSize = Double
- type PositionalConstraint = String
-
trait
Predicate extends Object
Specifies the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, and SizeConstraintSet objects that you want to add to a
Ruleand, for each object, indicates whether you want to negate the settings, for example, requests that do NOT originate from the IP address 192.0.2.44.Specifies the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, and SizeConstraintSet objects that you want to add to a
Ruleand, for each object, indicates whether you want to negate the settings, for example, requests that do NOT originate from the IP address 192.0.2.44.- Annotations
- @RawJSType() @native()
- type PredicateType = String
- type Predicates = Array[Predicate]
-
trait
PutLoggingConfigurationRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
PutLoggingConfigurationResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
PutPermissionPolicyRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
PutPermissionPolicyResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
RateBasedRule extends Object
A
RateBasedRuleis identical to a regular Rule, with one addition: aRateBasedRulecounts the number of requests that arrive from a specified IP address every five minutes.A
RateBasedRuleis identical to a regular Rule, with one addition: aRateBasedRulecounts the number of requests that arrive from a specified IP address every five minutes. For example, based on recent requests that you've seen from an attacker, you might create aRateBasedRulethat includes the following conditions: * The requests come from 192.0.2.44. * They contain the valueBadBotin theUser-Agentheader. In the rule, you also define the rate limit as 15,000. Requests that meet both of these conditions and exceed 15,000 requests every five minutes trigger the rule's action (block or count), which is defined in the web ACL.- Annotations
- @RawJSType() @native()
- type RateKey = String
- type RateLimit = Double
- type RedactedFields = Array[FieldToMatch]
-
trait
RegexMatchSet extends Object
In a GetRegexMatchSet request,
RegexMatchSetis a complex type that contains theRegexMatchSetIdandNameof aRegexMatchSet, and the values that you specified when you updated theRegexMatchSet.In a GetRegexMatchSet request,
RegexMatchSetis a complex type that contains theRegexMatchSetIdandNameof aRegexMatchSet, and the values that you specified when you updated theRegexMatchSet. The values are contained in aRegexMatchTupleobject, which specify the parts of web requests that you want AWS WAF to inspect and the values that you want AWS WAF to search for. If aRegexMatchSetcontains more than oneRegexMatchTupleobject, a request needs to match the settings in only oneByteMatchTupleto be considered a match.- Annotations
- @RawJSType() @native()
- type RegexMatchSetSummaries = Array[RegexMatchSetSummary]
-
trait
RegexMatchSetSummary extends Object
Returned by ListRegexMatchSets.
Returned by ListRegexMatchSets. Each
RegexMatchSetSummaryobject includes theNameandRegexMatchSetIdfor one RegexMatchSet.- Annotations
- @RawJSType() @native()
-
trait
RegexMatchSetUpdate extends Object
In an UpdateRegexMatchSet request,
RegexMatchSetUpdatespecifies whether to insert or delete a RegexMatchTuple and includes the settings for theRegexMatchTuple.In an UpdateRegexMatchSet request,
RegexMatchSetUpdatespecifies whether to insert or delete a RegexMatchTuple and includes the settings for theRegexMatchTuple.- Annotations
- @RawJSType() @native()
- type RegexMatchSetUpdates = Array[RegexMatchSetUpdate]
-
trait
RegexMatchTuple extends Object
The regular expression pattern that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.
The regular expression pattern that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings. Each
RegexMatchTupleobject contains: * The part of a web request that you want AWS WAF to inspect, such as a query string or the value of theUser-Agentheader. * The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see RegexPatternSet. * Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.- Annotations
- @RawJSType() @native()
- type RegexMatchTuples = Array[RegexMatchTuple]
-
trait
RegexPatternSet extends Object
The
RegexPatternSetspecifies the regular expression (regex) pattern that you want AWS WAF to search for, such asB[a@]dB[o0]t.The
RegexPatternSetspecifies the regular expression (regex) pattern that you want AWS WAF to search for, such asB[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.- Annotations
- @RawJSType() @native()
- type RegexPatternSetSummaries = Array[RegexPatternSetSummary]
-
trait
RegexPatternSetSummary extends Object
Returned by ListRegexPatternSets.
Returned by ListRegexPatternSets. Each
RegexPatternSetSummaryobject includes theNameandRegexPatternSetIdfor one RegexPatternSet.- Annotations
- @RawJSType() @native()
-
trait
RegexPatternSetUpdate extends Object
In an UpdateRegexPatternSet request,
RegexPatternSetUpdatespecifies whether to insert or delete aRegexPatternStringand includes the settings for theRegexPatternString.In an UpdateRegexPatternSet request,
RegexPatternSetUpdatespecifies whether to insert or delete aRegexPatternStringand includes the settings for theRegexPatternString.- Annotations
- @RawJSType() @native()
- type RegexPatternSetUpdates = Array[RegexPatternSetUpdate]
- type RegexPatternString = String
- type RegexPatternStrings = Array[RegexPatternString]
- type ResourceArn = String
- type ResourceId = String
- type ResourceName = String
-
trait
Rule extends Object
A combination of ByteMatchSet, IPSet, and/or SqlInjectionMatchSet objects that identify the web requests that you want to allow, block, or count.
A combination of ByteMatchSet, IPSet, and/or SqlInjectionMatchSet objects that identify the web requests that you want to allow, block, or count. For example, you might create a
Rulethat includes the following predicates: * AnIPSetthat causes AWS WAF to search for web requests that originate from the IP address192.0.2.44* AByteMatchSetthat causes AWS WAF to search for web requests for which the value of theUser-Agentheader isBadBot. To match the settings in thisRule, a request must originate from192.0.2.44AND include aUser-Agentheader for which the value isBadBot.- Annotations
- @RawJSType() @native()
-
trait
RuleGroup extends Object
A collection of predefined rules that you can add to a web ACL.
A collection of predefined rules that you can add to a web ACL. Rule groups are subject to the following limits: * Three rule groups per account. You can request an increase to this limit by contacting customer support. * One rule group per web ACL. * Ten rules per rule group.
- Annotations
- @RawJSType() @native()
- type RuleGroupSummaries = Array[RuleGroupSummary]
-
trait
RuleGroupSummary extends Object
Contains the identifier and the friendly name or description of the
RuleGroup.Contains the identifier and the friendly name or description of the
RuleGroup.- Annotations
- @RawJSType() @native()
-
trait
RuleGroupUpdate extends Object
Specifies an
ActivatedRuleand indicates whether you want to add it to aRuleGroupor delete it from aRuleGroup.Specifies an
ActivatedRuleand indicates whether you want to add it to aRuleGroupor delete it from aRuleGroup.- Annotations
- @RawJSType() @native()
- type RuleGroupUpdates = Array[RuleGroupUpdate]
- type RulePriority = Int
- type RuleSummaries = Array[RuleSummary]
-
trait
RuleSummary extends Object
Contains the identifier and the friendly name or description of the
Rule.Contains the identifier and the friendly name or description of the
Rule.- Annotations
- @RawJSType() @native()
-
trait
RuleUpdate extends Object
Specifies a
Predicate(such as anIPSet) and indicates whether you want to add it to aRuleor delete it from aRule.Specifies a
Predicate(such as anIPSet) and indicates whether you want to add it to aRuleor delete it from aRule.- Annotations
- @RawJSType() @native()
- type RuleUpdates = Array[RuleUpdate]
- type SampleWeight = Double
-
trait
SampledHTTPRequest extends Object
The response from a GetSampledRequests request includes a
SampledHTTPRequestscomplex type that appears asSampledRequestsin the response syntax.The response from a GetSampledRequests request includes a
SampledHTTPRequestscomplex type that appears asSampledRequestsin the response syntax.SampledHTTPRequestscontains oneSampledHTTPRequestobject for each web request that is returned byGetSampledRequests.- Annotations
- @RawJSType() @native()
- type SampledHTTPRequests = Array[SampledHTTPRequest]
- type Size = Double
-
trait
SizeConstraint extends Object
Specifies a constraint on the size of a part of the web request.
Specifies a constraint on the size of a part of the web request. AWS WAF uses the
Size,ComparisonOperator, andFieldToMatchto build an expression in the form of "SizeComparisonOperatorsize in bytes ofFieldToMatch". If that expression is true, theSizeConstraintis considered to match.- Annotations
- @RawJSType() @native()
-
trait
SizeConstraintSet extends Object
A complex type that contains
SizeConstraintobjects, which specify the parts of web requests that you want AWS WAF to inspect the size of.A complex type that contains
SizeConstraintobjects, which specify the parts of web requests that you want AWS WAF to inspect the size of. If aSizeConstraintSetcontains more than oneSizeConstraintobject, a request only needs to match one constraint to be considered a match.- Annotations
- @RawJSType() @native()
- type SizeConstraintSetSummaries = Array[SizeConstraintSetSummary]
-
trait
SizeConstraintSetSummary extends Object
The
IdandNameof aSizeConstraintSet.The
IdandNameof aSizeConstraintSet.- Annotations
- @RawJSType() @native()
-
trait
SizeConstraintSetUpdate extends Object
Specifies the part of a web request that you want to inspect the size of and indicates whether you want to add the specification to a SizeConstraintSet or delete it from a
SizeConstraintSet.Specifies the part of a web request that you want to inspect the size of and indicates whether you want to add the specification to a SizeConstraintSet or delete it from a
SizeConstraintSet.- Annotations
- @RawJSType() @native()
- type SizeConstraintSetUpdates = Array[SizeConstraintSetUpdate]
- type SizeConstraints = Array[SizeConstraint]
-
trait
SqlInjectionMatchSet extends Object
A complex type that contains
SqlInjectionMatchTupleobjects, which specify the parts of web requests that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.A complex type that contains
SqlInjectionMatchTupleobjects, which specify the parts of web requests that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header. If aSqlInjectionMatchSetcontains more than oneSqlInjectionMatchTupleobject, a request needs to include snippets of SQL code in only one of the specified parts of the request to be considered a match.- Annotations
- @RawJSType() @native()
- type SqlInjectionMatchSetSummaries = Array[SqlInjectionMatchSetSummary]
-
trait
SqlInjectionMatchSetSummary extends Object
The
IdandNameof aSqlInjectionMatchSet.The
IdandNameof aSqlInjectionMatchSet.- Annotations
- @RawJSType() @native()
-
trait
SqlInjectionMatchSetUpdate extends Object
Specifies the part of a web request that you want to inspect for snippets of malicious SQL code and indicates whether you want to add the specification to a SqlInjectionMatchSet or delete it from a
SqlInjectionMatchSet.Specifies the part of a web request that you want to inspect for snippets of malicious SQL code and indicates whether you want to add the specification to a SqlInjectionMatchSet or delete it from a
SqlInjectionMatchSet.- Annotations
- @RawJSType() @native()
- type SqlInjectionMatchSetUpdates = Array[SqlInjectionMatchSetUpdate]
-
trait
SqlInjectionMatchTuple extends Object
Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.
Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.
- Annotations
- @RawJSType() @native()
- type SqlInjectionMatchTuples = Array[SqlInjectionMatchTuple]
- type SubscribedRuleGroupSummaries = Array[SubscribedRuleGroupSummary]
-
trait
SubscribedRuleGroupSummary extends Object
A summary of the rule groups you are subscribed to.
A summary of the rule groups you are subscribed to.
- Annotations
- @RawJSType() @native()
- type TextTransformation = String
-
trait
TimeWindow extends Object
In a GetSampledRequests request, the
StartTimeandEndTimeobjects specify the time range for which you want AWS WAF to return a sample of web requests.In a GetSampledRequests request, the
StartTimeandEndTimeobjects specify the time range for which you want AWS WAF to return a sample of web requests. In a GetSampledRequests response, theStartTimeandEndTimeobjects specify the time range for which AWS WAF actually returned a sample of web requests. AWS WAF gets the specified number of requests from among the first 5,000 requests that your AWS resource receives during the specified time period. If your resource receives more than 5,000 requests during that period, AWS WAF stops sampling after the 5,000th request. In that case,EndTimeis the time that AWS WAF received the 5,000th request.- Annotations
- @RawJSType() @native()
- type Timestamp = Date
- type URIString = String
-
trait
UpdateByteMatchSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateByteMatchSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateGeoMatchSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateGeoMatchSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateIPSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateIPSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateRateBasedRuleRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateRateBasedRuleResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateRegexMatchSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateRegexMatchSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateRegexPatternSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateRegexPatternSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateRuleGroupRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateRuleGroupResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateRuleRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateRuleResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateSizeConstraintSetRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateSizeConstraintSetResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateSqlInjectionMatchSetRequest extends Object
A request to update a SqlInjectionMatchSet.
A request to update a SqlInjectionMatchSet.
- Annotations
- @RawJSType() @native()
-
trait
UpdateSqlInjectionMatchSetResponse extends Object
The response to an UpdateSqlInjectionMatchSets request.
The response to an UpdateSqlInjectionMatchSets request.
- Annotations
- @RawJSType() @native()
-
trait
UpdateWebACLRequest extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateWebACLResponse extends Object
- Annotations
- @RawJSType() @native()
-
trait
UpdateXssMatchSetRequest extends Object
A request to update an XssMatchSet.
A request to update an XssMatchSet.
- Annotations
- @RawJSType() @native()
-
trait
UpdateXssMatchSetResponse extends Object
The response to an UpdateXssMatchSets request.
The response to an UpdateXssMatchSets request.
- Annotations
- @RawJSType() @native()
-
class
WAF extends Object
- Annotations
- @RawJSType() @native() @JSImport( "aws-sdk" , "WAF" )
- implicit final class WAFOps extends AnyVal
-
trait
WafAction extends Object
For the action that is associated with a rule in a
WebACL, specifies the action that you want AWS WAF to perform when a web request matches all of the conditions in a rule.For the action that is associated with a rule in a
WebACL, specifies the action that you want AWS WAF to perform when a web request matches all of the conditions in a rule. For the default action in aWebACL, specifies the action that you want AWS WAF to take when a web request doesn't match all of the conditions in any of the rules in aWebACL.- Annotations
- @RawJSType() @native()
- type WafActionType = String
-
trait
WafOverrideAction extends Object
The action to take if any rule within the
RuleGroupmatches a request.The action to take if any rule within the
RuleGroupmatches a request.- Annotations
- @RawJSType() @native()
- type WafOverrideActionType = String
- type WafRuleType = String
-
trait
WebACL extends Object
Contains the
Rulesthat identify the requests that you want to allow, block, or count.Contains the
Rulesthat identify the requests that you want to allow, block, or count. In aWebACL, you also specify a default action (ALLOWorBLOCK), and the action for eachRulethat you add to aWebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate theWebACLwith a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than oneRuleto aWebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted. For more information, see UpdateWebACL.- Annotations
- @RawJSType() @native()
- type WebACLSummaries = Array[WebACLSummary]
-
trait
WebACLSummary extends Object
Contains the identifier and the name or description of the WebACL.
Contains the identifier and the name or description of the WebACL.
- Annotations
- @RawJSType() @native()
-
trait
WebACLUpdate extends Object
Specifies whether to insert a
Ruleinto or delete aRulefrom aWebACL.Specifies whether to insert a
Ruleinto or delete aRulefrom aWebACL.- Annotations
- @RawJSType() @native()
- type WebACLUpdates = Array[WebACLUpdate]
-
trait
XssMatchSet extends Object
A complex type that contains
XssMatchTupleobjects, which specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.A complex type that contains
XssMatchTupleobjects, which specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header. If aXssMatchSetcontains more than oneXssMatchTupleobject, a request needs to include cross-site scripting attacks in only one of the specified parts of the request to be considered a match.- Annotations
- @RawJSType() @native()
- type XssMatchSetSummaries = Array[XssMatchSetSummary]
-
trait
XssMatchSetSummary extends Object
The
IdandNameof anXssMatchSet.The
IdandNameof anXssMatchSet.- Annotations
- @RawJSType() @native()
-
trait
XssMatchSetUpdate extends Object
Specifies the part of a web request that you want to inspect for cross-site scripting attacks and indicates whether you want to add the specification to an XssMatchSet or delete it from an
XssMatchSet.Specifies the part of a web request that you want to inspect for cross-site scripting attacks and indicates whether you want to add the specification to an XssMatchSet or delete it from an
XssMatchSet.- Annotations
- @RawJSType() @native()
- type XssMatchSetUpdates = Array[XssMatchSetUpdate]
-
trait
XssMatchTuple extends Object
Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.
Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.
- Annotations
- @RawJSType() @native()
- type XssMatchTuples = Array[XssMatchTuple]
Value Members
- object ActivatedRule
- object ByteMatchSet
- object ByteMatchSetSummary
- object ByteMatchSetUpdate
- object ByteMatchTuple
- object ChangeActionEnum
- object ChangeTokenStatusEnum
- object ComparisonOperatorEnum
- object CreateByteMatchSetRequest
- object CreateByteMatchSetResponse
- object CreateGeoMatchSetRequest
- object CreateGeoMatchSetResponse
- object CreateIPSetRequest
- object CreateIPSetResponse
- object CreateRateBasedRuleRequest
- object CreateRateBasedRuleResponse
- object CreateRegexMatchSetRequest
- object CreateRegexMatchSetResponse
- object CreateRegexPatternSetRequest
- object CreateRegexPatternSetResponse
- object CreateRuleGroupRequest
- object CreateRuleGroupResponse
- object CreateRuleRequest
- object CreateRuleResponse
- object CreateSizeConstraintSetRequest
- object CreateSizeConstraintSetResponse
- object CreateSqlInjectionMatchSetRequest
- object CreateSqlInjectionMatchSetResponse
- object CreateWebACLRequest
- object CreateWebACLResponse
- object CreateXssMatchSetRequest
- object CreateXssMatchSetResponse
- object DeleteByteMatchSetRequest
- object DeleteByteMatchSetResponse
- object DeleteGeoMatchSetRequest
- object DeleteGeoMatchSetResponse
- object DeleteIPSetRequest
- object DeleteIPSetResponse
- object DeleteLoggingConfigurationRequest
- object DeleteLoggingConfigurationResponse
- object DeletePermissionPolicyRequest
- object DeletePermissionPolicyResponse
- object DeleteRateBasedRuleRequest
- object DeleteRateBasedRuleResponse
- object DeleteRegexMatchSetRequest
- object DeleteRegexMatchSetResponse
- object DeleteRegexPatternSetRequest
- object DeleteRegexPatternSetResponse
- object DeleteRuleGroupRequest
- object DeleteRuleGroupResponse
- object DeleteRuleRequest
- object DeleteRuleResponse
- object DeleteSizeConstraintSetRequest
- object DeleteSizeConstraintSetResponse
- object DeleteSqlInjectionMatchSetRequest
- object DeleteSqlInjectionMatchSetResponse
- object DeleteWebACLRequest
- object DeleteWebACLResponse
- object DeleteXssMatchSetRequest
- object DeleteXssMatchSetResponse
- object ExcludedRule
- object FieldToMatch
- object GeoMatchConstraint
- object GeoMatchConstraintTypeEnum
- object GeoMatchConstraintValueEnum
- object GeoMatchSet
- object GeoMatchSetSummary
- object GeoMatchSetUpdate
- object GetByteMatchSetRequest
- object GetByteMatchSetResponse
- object GetChangeTokenRequest
- object GetChangeTokenResponse
- object GetChangeTokenStatusRequest
- object GetChangeTokenStatusResponse
- object GetGeoMatchSetRequest
- object GetGeoMatchSetResponse
- object GetIPSetRequest
- object GetIPSetResponse
- object GetLoggingConfigurationRequest
- object GetLoggingConfigurationResponse
- object GetPermissionPolicyRequest
- object GetPermissionPolicyResponse
- object GetRateBasedRuleManagedKeysRequest
- object GetRateBasedRuleManagedKeysResponse
- object GetRateBasedRuleRequest
- object GetRateBasedRuleResponse
- object GetRegexMatchSetRequest
- object GetRegexMatchSetResponse
- object GetRegexPatternSetRequest
- object GetRegexPatternSetResponse
- object GetRuleGroupRequest
- object GetRuleGroupResponse
- object GetRuleRequest
- object GetRuleResponse
- object GetSampledRequestsRequest
- object GetSampledRequestsResponse
- object GetSizeConstraintSetRequest
- object GetSizeConstraintSetResponse
- object GetSqlInjectionMatchSetRequest
- object GetSqlInjectionMatchSetResponse
- object GetWebACLRequest
- object GetWebACLResponse
- object GetXssMatchSetRequest
- object GetXssMatchSetResponse
- object HTTPHeader
- object HTTPRequest
- object IPSet
- object IPSetDescriptor
- object IPSetDescriptorTypeEnum
- object IPSetSummary
- object IPSetUpdate
- object ListActivatedRulesInRuleGroupRequest
- object ListActivatedRulesInRuleGroupResponse
- object ListByteMatchSetsRequest
- object ListByteMatchSetsResponse
- object ListGeoMatchSetsRequest
- object ListGeoMatchSetsResponse
- object ListIPSetsRequest
- object ListIPSetsResponse
- object ListLoggingConfigurationsRequest
- object ListLoggingConfigurationsResponse
- object ListRateBasedRulesRequest
- object ListRateBasedRulesResponse
- object ListRegexMatchSetsRequest
- object ListRegexMatchSetsResponse
- object ListRegexPatternSetsRequest
- object ListRegexPatternSetsResponse
- object ListRuleGroupsRequest
- object ListRuleGroupsResponse
- object ListRulesRequest
- object ListRulesResponse
- object ListSizeConstraintSetsRequest
- object ListSizeConstraintSetsResponse
- object ListSqlInjectionMatchSetsRequest
- object ListSqlInjectionMatchSetsResponse
- object ListSubscribedRuleGroupsRequest
- object ListSubscribedRuleGroupsResponse
- object ListWebACLsRequest
- object ListWebACLsResponse
- object ListXssMatchSetsRequest
- object ListXssMatchSetsResponse
- object LoggingConfiguration
- object MatchFieldTypeEnum
- object PositionalConstraintEnum
- object Predicate
- object PredicateTypeEnum
- object PutLoggingConfigurationRequest
- object PutLoggingConfigurationResponse
- object PutPermissionPolicyRequest
- object PutPermissionPolicyResponse
- object RateBasedRule
- object RateKeyEnum
- object RegexMatchSet
- object RegexMatchSetSummary
- object RegexMatchSetUpdate
- object RegexMatchTuple
- object RegexPatternSet
- object RegexPatternSetSummary
- object RegexPatternSetUpdate
- object Rule
- object RuleGroup
- object RuleGroupSummary
- object RuleGroupUpdate
- object RuleSummary
- object RuleUpdate
- object SampledHTTPRequest
- object SizeConstraint
- object SizeConstraintSet
- object SizeConstraintSetSummary
- object SizeConstraintSetUpdate
- object SqlInjectionMatchSet
- object SqlInjectionMatchSetSummary
- object SqlInjectionMatchSetUpdate
- object SqlInjectionMatchTuple
- object SubscribedRuleGroupSummary
- object TextTransformationEnum
- object TimeWindow
- object UpdateByteMatchSetRequest
- object UpdateByteMatchSetResponse
- object UpdateGeoMatchSetRequest
- object UpdateGeoMatchSetResponse
- object UpdateIPSetRequest
- object UpdateIPSetResponse
- object UpdateRateBasedRuleRequest
- object UpdateRateBasedRuleResponse
- object UpdateRegexMatchSetRequest
- object UpdateRegexMatchSetResponse
- object UpdateRegexPatternSetRequest
- object UpdateRegexPatternSetResponse
- object UpdateRuleGroupRequest
- object UpdateRuleGroupResponse
- object UpdateRuleRequest
- object UpdateRuleResponse
- object UpdateSizeConstraintSetRequest
- object UpdateSizeConstraintSetResponse
- object UpdateSqlInjectionMatchSetRequest
- object UpdateSqlInjectionMatchSetResponse
- object UpdateWebACLRequest
- object UpdateWebACLResponse
- object UpdateXssMatchSetRequest
- object UpdateXssMatchSetResponse
- object WafAction
- object WafActionTypeEnum
- object WafOverrideAction
- object WafOverrideActionTypeEnum
- object WafRuleTypeEnum
- object WebACL
- object WebACLSummary
- object WebACLUpdate
- object XssMatchSet
- object XssMatchSetSummary
- object XssMatchSetUpdate
- object XssMatchTuple