Interface HTTPRequest.Builder
-
- All Superinterfaces:
Buildable,CopyableBuilder<HTTPRequest.Builder,HTTPRequest>,SdkBuilder<HTTPRequest.Builder,HTTPRequest>,SdkPojo
- Enclosing class:
- HTTPRequest
public static interface HTTPRequest.Builder extends SdkPojo, CopyableBuilder<HTTPRequest.Builder,HTTPRequest>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description HTTPRequest.BuilderclientIP(String clientIP)The IP address that the request originated from.HTTPRequest.Buildercountry(String country)The two-letter country code for the country that the request originated from.HTTPRequest.Builderheaders(Collection<HTTPHeader> headers)A complex type that contains the name and value for each header in the sampled web request.HTTPRequest.Builderheaders(Consumer<HTTPHeader.Builder>... headers)A complex type that contains the name and value for each header in the sampled web request.HTTPRequest.Builderheaders(HTTPHeader... headers)A complex type that contains the name and value for each header in the sampled web request.HTTPRequest.BuilderhttpVersion(String httpVersion)The HTTP version specified in the sampled web request, for example,HTTP/1.1.HTTPRequest.Buildermethod(String method)The HTTP method specified in the sampled web request.HTTPRequest.Builderuri(String uri)The URI path of the request, which identifies the resource, for example,/images/daily-ad.jpg.-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
-
-
-
Method Detail
-
clientIP
HTTPRequest.Builder clientIP(String 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
- Parameters:
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
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
country
HTTPRequest.Builder country(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.
- Parameters:
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.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
uri
HTTPRequest.Builder uri(String uri)
The URI path of the request, which identifies the resource, for example,
/images/daily-ad.jpg.- Parameters:
uri- The URI path of the request, which identifies the resource, for example,/images/daily-ad.jpg.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
method
HTTPRequest.Builder method(String method)
The HTTP method specified in the sampled web request.
- Parameters:
method- The HTTP method specified in the sampled web request.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
httpVersion
HTTPRequest.Builder httpVersion(String httpVersion)
The HTTP version specified in the sampled web request, for example,
HTTP/1.1.- Parameters:
httpVersion- The HTTP version specified in the sampled web request, for example,HTTP/1.1.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
headers
HTTPRequest.Builder headers(Collection<HTTPHeader> headers)
A complex type that contains the name and value for each header in the sampled web request.
- Parameters:
headers- A complex type that contains the name and value for each header in the sampled web request.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
headers
HTTPRequest.Builder headers(HTTPHeader... headers)
A complex type that contains the name and value for each header in the sampled web request.
- Parameters:
headers- A complex type that contains the name and value for each header in the sampled web request.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
headers
HTTPRequest.Builder headers(Consumer<HTTPHeader.Builder>... headers)
A complex type that contains the name and value for each header in the sampled web request.
This is a convenience method that creates an instance of theHTTPHeader.Builderavoiding the need to create one manually viaHTTPHeader.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed to#headers(List.) - Parameters:
headers- a consumer that will call methods onHTTPHeader.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
#headers(java.util.Collection)
-
-