/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include This is the latest version of AWS WAF, named AWS WAFV2,
* released in November, 2019. For information, including how to migrate your AWS
* WAF resources from the prior release, see the AWS
* WAF Developer Guide. Represents a single sampled web
* request. The response from GetSampledRequests includes a
* SampledHTTPRequests complex type that appears as
* SampledRequests in the response syntax.
* SampledHTTPRequests contains an array of
* SampledHTTPRequest objects.See Also:
AWS
* API Reference
A complex type that contains detailed information about the request.
*/ inline const HTTPRequest& GetRequest() const{ return m_request; } /** *A complex type that contains detailed information about the request.
*/ inline bool RequestHasBeenSet() const { return m_requestHasBeenSet; } /** *A complex type that contains detailed information about the request.
*/ inline void SetRequest(const HTTPRequest& value) { m_requestHasBeenSet = true; m_request = value; } /** *A complex type that contains detailed information about the request.
*/ inline void SetRequest(HTTPRequest&& value) { m_requestHasBeenSet = true; m_request = std::move(value); } /** *A complex type that contains detailed information about the request.
*/ inline SampledHTTPRequest& WithRequest(const HTTPRequest& value) { SetRequest(value); return *this;} /** *A complex type that contains detailed information about the request.
*/ inline SampledHTTPRequest& WithRequest(HTTPRequest&& value) { SetRequest(std::move(value)); return *this;} /** *A value that indicates how one result in the response relates proportionally
* to other results in the response. For example, a result that has a weight of
* 2 represents roughly twice as many web requests as a result that
* has a weight of 1.
A value that indicates how one result in the response relates proportionally
* to other results in the response. For example, a result that has a weight of
* 2 represents roughly twice as many web requests as a result that
* has a weight of 1.
A value that indicates how one result in the response relates proportionally
* to other results in the response. For example, a result that has a weight of
* 2 represents roughly twice as many web requests as a result that
* has a weight of 1.
A value that indicates how one result in the response relates proportionally
* to other results in the response. For example, a result that has a weight of
* 2 represents roughly twice as many web requests as a result that
* has a weight of 1.
The time at which AWS WAF received the request from your AWS resource, in * Unix time format (in seconds).
*/ inline const Aws::Utils::DateTime& GetTimestamp() const{ return m_timestamp; } /** *The time at which AWS WAF received the request from your AWS resource, in * Unix time format (in seconds).
*/ inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; } /** *The time at which AWS WAF received the request from your AWS resource, in * Unix time format (in seconds).
*/ inline void SetTimestamp(const Aws::Utils::DateTime& value) { m_timestampHasBeenSet = true; m_timestamp = value; } /** *The time at which AWS WAF received the request from your AWS resource, in * Unix time format (in seconds).
*/ inline void SetTimestamp(Aws::Utils::DateTime&& value) { m_timestampHasBeenSet = true; m_timestamp = std::move(value); } /** *The time at which AWS WAF received the request from your AWS resource, in * Unix time format (in seconds).
*/ inline SampledHTTPRequest& WithTimestamp(const Aws::Utils::DateTime& value) { SetTimestamp(value); return *this;} /** *The time at which AWS WAF received the request from your AWS resource, in * Unix time format (in seconds).
*/ inline SampledHTTPRequest& WithTimestamp(Aws::Utils::DateTime&& value) { SetTimestamp(std::move(value)); return *this;} /** *The action for the Rule that the request matched:
* ALLOW, BLOCK, or COUNT.
The action for the Rule that the request matched:
* ALLOW, BLOCK, or COUNT.
The action for the Rule that the request matched:
* ALLOW, BLOCK, or COUNT.
The action for the Rule that the request matched:
* ALLOW, BLOCK, or COUNT.
The action for the Rule that the request matched:
* ALLOW, BLOCK, or COUNT.
The action for the Rule that the request matched:
* ALLOW, BLOCK, or COUNT.
The action for the Rule that the request matched:
* ALLOW, BLOCK, or COUNT.
The action for the Rule that the request matched:
* ALLOW, BLOCK, or COUNT.
The name of the Rule that the request matched. For managed rule
* groups, the format for this name is <vendor name>#<managed rule
* group name>#<rule name>. For your own rule groups, the format
* for this name is <rule group name>#<rule name>. If the
* rule is not in a rule group, this field is absent.
The name of the Rule that the request matched. For managed rule
* groups, the format for this name is <vendor name>#<managed rule
* group name>#<rule name>. For your own rule groups, the format
* for this name is <rule group name>#<rule name>. If the
* rule is not in a rule group, this field is absent.
The name of the Rule that the request matched. For managed rule
* groups, the format for this name is <vendor name>#<managed rule
* group name>#<rule name>. For your own rule groups, the format
* for this name is <rule group name>#<rule name>. If the
* rule is not in a rule group, this field is absent.
The name of the Rule that the request matched. For managed rule
* groups, the format for this name is <vendor name>#<managed rule
* group name>#<rule name>. For your own rule groups, the format
* for this name is <rule group name>#<rule name>. If the
* rule is not in a rule group, this field is absent.
The name of the Rule that the request matched. For managed rule
* groups, the format for this name is <vendor name>#<managed rule
* group name>#<rule name>. For your own rule groups, the format
* for this name is <rule group name>#<rule name>. If the
* rule is not in a rule group, this field is absent.
The name of the Rule that the request matched. For managed rule
* groups, the format for this name is <vendor name>#<managed rule
* group name>#<rule name>. For your own rule groups, the format
* for this name is <rule group name>#<rule name>. If the
* rule is not in a rule group, this field is absent.
The name of the Rule that the request matched. For managed rule
* groups, the format for this name is <vendor name>#<managed rule
* group name>#<rule name>. For your own rule groups, the format
* for this name is <rule group name>#<rule name>. If the
* rule is not in a rule group, this field is absent.
The name of the Rule that the request matched. For managed rule
* groups, the format for this name is <vendor name>#<managed rule
* group name>#<rule name>. For your own rule groups, the format
* for this name is <rule group name>#<rule name>. If the
* rule is not in a rule group, this field is absent.