StructuredPojo
, ToCopyableBuilder<HTTPRequest.Builder,HTTPRequest>
@Generated("software.amazon.awssdk:codegen") public class HTTPRequest extends Object implements StructuredPojo, ToCopyableBuilder<HTTPRequest.Builder,HTTPRequest>
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
.
Modifier and Type | Class | Description |
---|---|---|
static interface |
HTTPRequest.Builder |
Modifier and Type | Method | Description |
---|---|---|
static HTTPRequest.Builder |
builder() |
|
String |
clientIP() |
The IP address that the request originated from.
|
String |
country() |
The two-letter country code for the country that the request originated from.
|
boolean |
equals(Object obj) |
|
int |
hashCode() |
|
List<HTTPHeader> |
headers() |
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.
|
String |
httpVersion() |
The HTTP version specified in the sampled web request, for example,
HTTP/1.1 . |
void |
marshall(ProtocolMarshaller protocolMarshaller) |
Marshalls this structured data using the given
ProtocolMarshaller . |
String |
method() |
The HTTP method specified in the sampled web request.
|
static Class<? extends HTTPRequest.Builder> |
serializableBuilderClass() |
|
HTTPRequest.Builder |
toBuilder() |
Take this object and create a builder that contains all of the current property values of this object.
|
String |
toString() |
|
String |
uri() |
The part of a web request that identifies the resource, for example,
/images/daily-ad.jpg . |
public String clientIP()
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
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
public String 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.
public String uri()
The part of a web request that identifies the resource, for example, /images/daily-ad.jpg
.
/images/daily-ad.jpg
.public String method()
The HTTP method specified in the sampled web request. CloudFront supports the following methods:
DELETE
, GET
, HEAD
, OPTIONS
, PATCH
,
POST
, and PUT
.
DELETE
, GET
, HEAD
, OPTIONS
, PATCH
,
POST
, and PUT
.public String httpVersion()
The HTTP version specified in the sampled web request, for example, HTTP/1.1
.
HTTP/1.1
.public List<HTTPHeader> headers()
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.
public HTTPRequest.Builder toBuilder()
ToCopyableBuilder
toBuilder
in interface ToCopyableBuilder<HTTPRequest.Builder,HTTPRequest>
public static HTTPRequest.Builder builder()
public static Class<? extends HTTPRequest.Builder> serializableBuilderClass()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.