amazonka-wafv2-2.0: Amazon WAFV2 SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.WAFV2.Types.HTTPRequest

Description

 
Synopsis

Documentation

data HTTPRequest Source #

Part of the response from GetSampledRequests. This is a complex type that appears as Request in the response syntax. HTTPRequest contains information about one of the web requests.

See: newHTTPRequest smart constructor.

Constructors

HTTPRequest' 

Fields

  • clientIP :: Maybe Text

    The IP address that the request originated from. If the web ACL is associated with a CloudFront distribution, this is the value of one of the following fields in CloudFront access logs:

    • c-ip, if the viewer did not use an HTTP proxy or a load balancer to send the request
    • x-forwarded-for, if the viewer did use an HTTP proxy or a load balancer to send the request
  • country :: Maybe Text

    The two-letter country code for the country that the request originated from. For a current list of country codes, see the Wikipedia entry ISO 3166-1 alpha-2.

  • hTTPVersion :: Maybe Text

    The HTTP version specified in the sampled web request, for example, HTTP/1.1.

  • headers :: Maybe [HTTPHeader]

    A complex type that contains the name and value for each header in the sampled web request.

  • method :: Maybe Text

    The HTTP method specified in the sampled web request.

  • uri :: Maybe Text

    The URI path of the request, which identifies the resource, for example, /images/daily-ad.jpg.

Instances

Instances details
FromJSON HTTPRequest Source # 
Instance details

Defined in Amazonka.WAFV2.Types.HTTPRequest

Generic HTTPRequest Source # 
Instance details

Defined in Amazonka.WAFV2.Types.HTTPRequest

Associated Types

type Rep HTTPRequest :: Type -> Type #

Read HTTPRequest Source # 
Instance details

Defined in Amazonka.WAFV2.Types.HTTPRequest

Show HTTPRequest Source # 
Instance details

Defined in Amazonka.WAFV2.Types.HTTPRequest

NFData HTTPRequest Source # 
Instance details

Defined in Amazonka.WAFV2.Types.HTTPRequest

Methods

rnf :: HTTPRequest -> () #

Eq HTTPRequest Source # 
Instance details

Defined in Amazonka.WAFV2.Types.HTTPRequest

Hashable HTTPRequest Source # 
Instance details

Defined in Amazonka.WAFV2.Types.HTTPRequest

type Rep HTTPRequest Source # 
Instance details

Defined in Amazonka.WAFV2.Types.HTTPRequest

newHTTPRequest :: HTTPRequest Source #

Create a value of HTTPRequest with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clientIP:HTTPRequest', hTTPRequest_clientIP - The IP address that the request originated from. If the web ACL is associated with a CloudFront distribution, this is the value of one of the following fields in CloudFront access logs:

  • c-ip, if the viewer did not use an HTTP proxy or a load balancer to send the request
  • x-forwarded-for, if the viewer did use an HTTP proxy or a load balancer to send the request

$sel:country:HTTPRequest', hTTPRequest_country - The two-letter country code for the country that the request originated from. For a current list of country codes, see the Wikipedia entry ISO 3166-1 alpha-2.

$sel:hTTPVersion:HTTPRequest', hTTPRequest_hTTPVersion - The HTTP version specified in the sampled web request, for example, HTTP/1.1.

$sel:headers:HTTPRequest', hTTPRequest_headers - A complex type that contains the name and value for each header in the sampled web request.

$sel:method:HTTPRequest', hTTPRequest_method - The HTTP method specified in the sampled web request.

$sel:uri:HTTPRequest', hTTPRequest_uri - The URI path of the request, which identifies the resource, for example, /images/daily-ad.jpg.

hTTPRequest_clientIP :: Lens' HTTPRequest (Maybe Text) Source #

The IP address that the request originated from. If the web ACL is associated with a CloudFront distribution, this is the value of one of the following fields in CloudFront access logs:

  • c-ip, if the viewer did not use an HTTP proxy or a load balancer to send the request
  • x-forwarded-for, if the viewer did use an HTTP proxy or a load balancer to send the request

hTTPRequest_country :: Lens' HTTPRequest (Maybe Text) Source #

The two-letter country code for the country that the request originated from. For a current list of country codes, see the Wikipedia entry ISO 3166-1 alpha-2.

hTTPRequest_hTTPVersion :: Lens' HTTPRequest (Maybe Text) Source #

The HTTP version specified in the sampled web request, for example, HTTP/1.1.

hTTPRequest_headers :: Lens' HTTPRequest (Maybe [HTTPHeader]) Source #

A complex type that contains the name and value for each header in the sampled web request.

hTTPRequest_method :: Lens' HTTPRequest (Maybe Text) Source #

The HTTP method specified in the sampled web request.

hTTPRequest_uri :: Lens' HTTPRequest (Maybe Text) Source #

The URI path of the request, which identifies the resource, for example, /images/daily-ad.jpg.