/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include This is AWS WAF Classic documentation. For more information,
* see AWS
* WAF Classic in the developer guide. For the latest version of AWS
* WAF, use the AWS WAFV2 API and see the AWS
* WAF Developer Guide. With the latest version, AWS WAF has a single set of
* endpoints for regional and global use. The response from a
* GetSampledRequests request includes an HTTPRequest
complex
* type that appears as Request
in the response syntax.
* HTTPRequest
contains information about one of the web requests that
* were returned by GetSampledRequests
. See Also:
AWS API
* Reference
The IP address that the request originated from. If the WebACL
* 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
The IP address that the request originated from. If the WebACL
* 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
The IP address that the request originated from. If the WebACL
* 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
The IP address that the request originated from. If the WebACL
* 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
The IP address that the request originated from. If the WebACL
* 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
The IP address that the request originated from. If the WebACL
* 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
The IP address that the request originated from. If the WebACL
* 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
The IP address that the request originated from. If the WebACL
* 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
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.
*/ inline const Aws::String& GetCountry() const{ return m_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.
*/ inline bool CountryHasBeenSet() const { return m_countryHasBeenSet; } /** *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.
*/ inline void SetCountry(const Aws::String& value) { m_countryHasBeenSet = true; m_country = value; } /** *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.
*/ inline void SetCountry(Aws::String&& value) { m_countryHasBeenSet = true; m_country = std::move(value); } /** *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.
*/ inline void SetCountry(const char* value) { m_countryHasBeenSet = true; m_country.assign(value); } /** *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.
*/ inline HTTPRequest& WithCountry(const Aws::String& value) { SetCountry(value); return *this;} /** *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.
*/ inline HTTPRequest& WithCountry(Aws::String&& value) { SetCountry(std::move(value)); return *this;} /** *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.
*/ inline HTTPRequest& WithCountry(const char* value) { SetCountry(value); return *this;} /** *The part of a web request that identifies the resource, for example,
* /images/daily-ad.jpg
.
The part of a web request that identifies the resource, for example,
* /images/daily-ad.jpg
.
The part of a web request that identifies the resource, for example,
* /images/daily-ad.jpg
.
The part of a web request that identifies the resource, for example,
* /images/daily-ad.jpg
.
The part of a web request that identifies the resource, for example,
* /images/daily-ad.jpg
.
The part of a web request that identifies the resource, for example,
* /images/daily-ad.jpg
.
The part of a web request that identifies the resource, for example,
* /images/daily-ad.jpg
.
The part of a web request that identifies the resource, for example,
* /images/daily-ad.jpg
.
The HTTP method specified in the sampled web request. CloudFront supports the
* following methods: DELETE
, GET
, HEAD
,
* OPTIONS
, PATCH
, POST
, and
* PUT
.
The HTTP method specified in the sampled web request. CloudFront supports the
* following methods: DELETE
, GET
, HEAD
,
* OPTIONS
, PATCH
, POST
, and
* PUT
.
The HTTP method specified in the sampled web request. CloudFront supports the
* following methods: DELETE
, GET
, HEAD
,
* OPTIONS
, PATCH
, POST
, and
* PUT
.
The HTTP method specified in the sampled web request. CloudFront supports the
* following methods: DELETE
, GET
, HEAD
,
* OPTIONS
, PATCH
, POST
, and
* PUT
.
The HTTP method specified in the sampled web request. CloudFront supports the
* following methods: DELETE
, GET
, HEAD
,
* OPTIONS
, PATCH
, POST
, and
* PUT
.
The HTTP method specified in the sampled web request. CloudFront supports the
* following methods: DELETE
, GET
, HEAD
,
* OPTIONS
, PATCH
, POST
, and
* PUT
.
The HTTP method specified in the sampled web request. CloudFront supports the
* following methods: DELETE
, GET
, HEAD
,
* OPTIONS
, PATCH
, POST
, and
* PUT
.
The HTTP method specified in the sampled web request. CloudFront supports the
* following methods: DELETE
, GET
, HEAD
,
* OPTIONS
, PATCH
, POST
, and
* PUT
.
The HTTP version specified in the sampled web request, for example,
* HTTP/1.1
.
The HTTP version specified in the sampled web request, for example,
* HTTP/1.1
.
The HTTP version specified in the sampled web request, for example,
* HTTP/1.1
.
The HTTP version specified in the sampled web request, for example,
* HTTP/1.1
.
The HTTP version specified in the sampled web request, for example,
* HTTP/1.1
.
The HTTP version specified in the sampled web request, for example,
* HTTP/1.1
.
The HTTP version specified in the sampled web request, for example,
* HTTP/1.1
.
The HTTP version specified in the sampled web request, for example,
* HTTP/1.1
.
A complex type that contains two values for each header in the sampled web * request: the name of the header and the value of the header.
*/ inline const Aws::VectorA complex type that contains two values for each header in the sampled web * request: the name of the header and the value of the header.
*/ inline bool HeadersHasBeenSet() const { return m_headersHasBeenSet; } /** *A complex type that contains two values for each header in the sampled web * request: the name of the header and the value of the header.
*/ inline void SetHeaders(const Aws::VectorA complex type that contains two values for each header in the sampled web * request: the name of the header and the value of the header.
*/ inline void SetHeaders(Aws::VectorA complex type that contains two values for each header in the sampled web * request: the name of the header and the value of the header.
*/ inline HTTPRequest& WithHeaders(const Aws::VectorA complex type that contains two values for each header in the sampled web * request: the name of the header and the value of the header.
*/ inline HTTPRequest& WithHeaders(Aws::VectorA complex type that contains two values for each header in the sampled web * request: the name of the header and the value of the header.
*/ inline HTTPRequest& AddHeaders(const HTTPHeader& value) { m_headersHasBeenSet = true; m_headers.push_back(value); return *this; } /** *A complex type that contains two values for each header in the sampled web * request: the name of the header and the value of the header.
*/ inline HTTPRequest& AddHeaders(HTTPHeader&& value) { m_headersHasBeenSet = true; m_headers.push_back(std::move(value)); return *this; } private: Aws::String m_clientIP; bool m_clientIPHasBeenSet = false; Aws::String m_country; bool m_countryHasBeenSet = false; Aws::String m_uRI; bool m_uRIHasBeenSet = false; Aws::String m_method; bool m_methodHasBeenSet = false; Aws::String m_hTTPVersion; bool m_hTTPVersionHasBeenSet = false; Aws::Vector