@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class FieldToMatch extends Object implements Serializable, Cloneable, StructuredPojo
The part of a web request that you want AWS WAF to inspect. Include the single FieldToMatch
type that
you want to inspect, with additional specifications as needed, according to the type. You specify a single request
component in FieldToMatch
for each rule statement that requires it. To inspect more than one component
of a web request, create a separate rule statement for each component.
Constructor and Description |
---|
FieldToMatch() |
Modifier and Type | Method and Description |
---|---|
FieldToMatch |
clone() |
boolean |
equals(Object obj) |
AllQueryArguments |
getAllQueryArguments()
Inspect all query arguments.
|
Body |
getBody()
Inspect the request body as plain text.
|
JsonBody |
getJsonBody()
Inspect the request body as JSON.
|
Method |
getMethod()
Inspect the HTTP method.
|
QueryString |
getQueryString()
Inspect the query string.
|
SingleHeader |
getSingleHeader()
Inspect a single header.
|
SingleQueryArgument |
getSingleQueryArgument()
Inspect a single query argument.
|
UriPath |
getUriPath()
Inspect the request URI path.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setAllQueryArguments(AllQueryArguments allQueryArguments)
Inspect all query arguments.
|
void |
setBody(Body body)
Inspect the request body as plain text.
|
void |
setJsonBody(JsonBody jsonBody)
Inspect the request body as JSON.
|
void |
setMethod(Method method)
Inspect the HTTP method.
|
void |
setQueryString(QueryString queryString)
Inspect the query string.
|
void |
setSingleHeader(SingleHeader singleHeader)
Inspect a single header.
|
void |
setSingleQueryArgument(SingleQueryArgument singleQueryArgument)
Inspect a single query argument.
|
void |
setUriPath(UriPath uriPath)
Inspect the request URI path.
|
String |
toString()
Returns a string representation of this object.
|
FieldToMatch |
withAllQueryArguments(AllQueryArguments allQueryArguments)
Inspect all query arguments.
|
FieldToMatch |
withBody(Body body)
Inspect the request body as plain text.
|
FieldToMatch |
withJsonBody(JsonBody jsonBody)
Inspect the request body as JSON.
|
FieldToMatch |
withMethod(Method method)
Inspect the HTTP method.
|
FieldToMatch |
withQueryString(QueryString queryString)
Inspect the query string.
|
FieldToMatch |
withSingleHeader(SingleHeader singleHeader)
Inspect a single header.
|
FieldToMatch |
withSingleQueryArgument(SingleQueryArgument singleQueryArgument)
Inspect a single query argument.
|
FieldToMatch |
withUriPath(UriPath uriPath)
Inspect the request URI path.
|
public void setSingleHeader(SingleHeader singleHeader)
Inspect a single header. Provide the name of the header to inspect, for example, User-Agent
or
Referer
. This setting isn't case sensitive.
Example JSON: "SingleHeader": { "Name": "haystack" }
singleHeader
- Inspect a single header. Provide the name of the header to inspect, for example, User-Agent
or Referer
. This setting isn't case sensitive.
Example JSON: "SingleHeader": { "Name": "haystack" }
public SingleHeader getSingleHeader()
Inspect a single header. Provide the name of the header to inspect, for example, User-Agent
or
Referer
. This setting isn't case sensitive.
Example JSON: "SingleHeader": { "Name": "haystack" }
User-Agent
or Referer
. This setting isn't case sensitive.
Example JSON: "SingleHeader": { "Name": "haystack" }
public FieldToMatch withSingleHeader(SingleHeader singleHeader)
Inspect a single header. Provide the name of the header to inspect, for example, User-Agent
or
Referer
. This setting isn't case sensitive.
Example JSON: "SingleHeader": { "Name": "haystack" }
singleHeader
- Inspect a single header. Provide the name of the header to inspect, for example, User-Agent
or Referer
. This setting isn't case sensitive.
Example JSON: "SingleHeader": { "Name": "haystack" }
public void setSingleQueryArgument(SingleQueryArgument singleQueryArgument)
Inspect a single query argument. Provide the name of the query argument to inspect, such as UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification.
Example JSON: "SingleQueryArgument": { "Name": "myArgument" }
singleQueryArgument
- Inspect a single query argument. Provide the name of the query argument to inspect, such as
UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification.
Example JSON: "SingleQueryArgument": { "Name": "myArgument" }
public SingleQueryArgument getSingleQueryArgument()
Inspect a single query argument. Provide the name of the query argument to inspect, such as UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification.
Example JSON: "SingleQueryArgument": { "Name": "myArgument" }
This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification.
Example JSON: "SingleQueryArgument": { "Name": "myArgument" }
public FieldToMatch withSingleQueryArgument(SingleQueryArgument singleQueryArgument)
Inspect a single query argument. Provide the name of the query argument to inspect, such as UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification.
Example JSON: "SingleQueryArgument": { "Name": "myArgument" }
singleQueryArgument
- Inspect a single query argument. Provide the name of the query argument to inspect, such as
UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification.
Example JSON: "SingleQueryArgument": { "Name": "myArgument" }
public void setAllQueryArguments(AllQueryArguments allQueryArguments)
Inspect all query arguments.
allQueryArguments
- Inspect all query arguments.public AllQueryArguments getAllQueryArguments()
Inspect all query arguments.
public FieldToMatch withAllQueryArguments(AllQueryArguments allQueryArguments)
Inspect all query arguments.
allQueryArguments
- Inspect all query arguments.public void setUriPath(UriPath uriPath)
Inspect the request URI path. This is the part of a web request that identifies a resource, for example,
/images/daily-ad.jpg
.
uriPath
- Inspect the request URI path. This is the part of a web request that identifies a resource, for example,
/images/daily-ad.jpg
.public UriPath getUriPath()
Inspect the request URI path. This is the part of a web request that identifies a resource, for example,
/images/daily-ad.jpg
.
/images/daily-ad.jpg
.public FieldToMatch withUriPath(UriPath uriPath)
Inspect the request URI path. This is the part of a web request that identifies a resource, for example,
/images/daily-ad.jpg
.
uriPath
- Inspect the request URI path. This is the part of a web request that identifies a resource, for example,
/images/daily-ad.jpg
.public void setQueryString(QueryString queryString)
Inspect the query string. This is the part of a URL that appears after a ?
character, if any.
queryString
- Inspect the query string. This is the part of a URL that appears after a ?
character, if any.public QueryString getQueryString()
Inspect the query string. This is the part of a URL that appears after a ?
character, if any.
?
character, if
any.public FieldToMatch withQueryString(QueryString queryString)
Inspect the query string. This is the part of a URL that appears after a ?
character, if any.
queryString
- Inspect the query string. This is the part of a URL that appears after a ?
character, if any.public void setBody(Body body)
Inspect the request body as plain text. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.
Note that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.
body
- Inspect the request body as plain text. The request body immediately follows the request headers. This is
the part of a request that contains any additional data that you want to send to your web server as the
HTTP request body, such as data from a form.
Note that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.
public Body getBody()
Inspect the request body as plain text. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.
Note that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.
Note that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.
public FieldToMatch withBody(Body body)
Inspect the request body as plain text. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.
Note that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.
body
- Inspect the request body as plain text. The request body immediately follows the request headers. This is
the part of a request that contains any additional data that you want to send to your web server as the
HTTP request body, such as data from a form.
Note that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.
public void setMethod(Method method)
Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform.
method
- Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin
to perform.public Method getMethod()
Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform.
public FieldToMatch withMethod(Method method)
Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform.
method
- Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin
to perform.public void setJsonBody(JsonBody jsonBody)
Inspect the request body as JSON. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.
Note that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.
jsonBody
- Inspect the request body as JSON. The request body immediately follows the request headers. This is the
part of a request that contains any additional data that you want to send to your web server as the HTTP
request body, such as data from a form.
Note that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.
public JsonBody getJsonBody()
Inspect the request body as JSON. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.
Note that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.
Note that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.
public FieldToMatch withJsonBody(JsonBody jsonBody)
Inspect the request body as JSON. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.
Note that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.
jsonBody
- Inspect the request body as JSON. The request body immediately follows the request headers. This is the
part of a request that contains any additional data that you want to send to your web server as the HTTP
request body, such as data from a form.
Note that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.
public String toString()
toString
in class Object
Object.toString()
public FieldToMatch clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.