Interface SdkHttpFullRequest.Builder
-
- All Superinterfaces:
Buildable
,CopyableBuilder<SdkHttpRequest.Builder,SdkHttpRequest>
,SdkBuilder<SdkHttpRequest.Builder,SdkHttpRequest>
,SdkHttpHeaders
,SdkHttpRequest.Builder
- Enclosing interface:
- SdkHttpFullRequest
public static interface SdkHttpFullRequest.Builder extends SdkHttpRequest.Builder
A mutable builder forSdkHttpFullRequest
. An instance of this can be created usingSdkHttpFullRequest.builder()
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description SdkHttpFullRequest.Builder
appendHeader(String headerName, String headerValue)
Add a single header to be included in the created HTTP request.SdkHttpFullRequest.Builder
appendRawQueryParameter(String paramName, String paramValue)
Add a single un-encoded query parameter to be included in the created HTTP request.SdkHttpFullRequest.Builder
applyMutation(Consumer<SdkHttpRequest.Builder> mutator)
SdkHttpFullRequest
build()
SdkHttpFullRequest.Builder
clearHeaders()
Removes all headers from this builder.SdkHttpFullRequest.Builder
clearQueryParameters()
Removes all query parameters from this builder.ContentStreamProvider
contentStreamProvider()
SdkHttpFullRequest.Builder
contentStreamProvider(ContentStreamProvider contentStreamProvider)
Set theContentStreamProvider
for this request.SdkHttpFullRequest.Builder
copy()
String
encodedPath()
The path, exactly as it was configured withencodedPath(String)
.SdkHttpFullRequest.Builder
encodedPath(String path)
Configure anSdkHttpRequest.encodedPath()
to be used in the created HTTP request.Map<String,List<String>>
headers()
The query parameters, exactly as they were configured withheaders(Map)
,putHeader(String, String)
andputHeader(String, List)
.SdkHttpFullRequest.Builder
headers(Map<String,List<String>> headers)
Configure anSdkHttpHeaders.headers()
to be used in the created HTTP request.String
host()
The host, exactly as it was configured withhost(String)
.SdkHttpFullRequest.Builder
host(String host)
Configure aSdkHttpRequest.host()
to be used in the created HTTP request.SdkHttpMethod
method()
The path, exactly as it was configured withmethod(SdkHttpMethod)
.SdkHttpFullRequest.Builder
method(SdkHttpMethod httpMethod)
Configure anSdkHttpRequest.method()
to be used in the created HTTP request.Integer
port()
The port, exactly as it was configured withport(Integer)
.SdkHttpFullRequest.Builder
port(Integer port)
Configure aSdkHttpRequest.port()
to be used in the created HTTP request.String
protocol()
The protocol, exactly as it was configured withprotocol(String)
.SdkHttpFullRequest.Builder
protocol(String protocol)
Configure aSdkHttpRequest.protocol()
to be used in the created HTTP request.default SdkHttpFullRequest.Builder
putHeader(String headerName, String headerValue)
Add a single header to be included in the created HTTP request.SdkHttpFullRequest.Builder
putHeader(String headerName, List<String> headerValues)
Add a single header with multiple values to be included in the created HTTP request.default SdkHttpFullRequest.Builder
putRawQueryParameter(String paramName, String paramValue)
Add a single un-encoded query parameter to be included in the created HTTP request.SdkHttpFullRequest.Builder
putRawQueryParameter(String paramName, List<String> paramValues)
Add a single un-encoded query parameter with multiple values to be included in the created HTTP request.Map<String,List<String>>
rawQueryParameters()
The query parameters, exactly as they were configured withrawQueryParameters(Map)
,putRawQueryParameter(String, String)
andputRawQueryParameter(String, List)
.SdkHttpFullRequest.Builder
rawQueryParameters(Map<String,List<String>> queryParameters)
Configure anSdkHttpRequest.rawQueryParameters()
to be used in the created HTTP request.SdkHttpFullRequest.Builder
removeHeader(String headerName)
Remove all values for the requested header from this builder.SdkHttpFullRequest.Builder
removeQueryParameter(String paramName)
Remove all values for the requested query parameter from this builder.default SdkHttpFullRequest.Builder
uri(URI uri)
Convenience method to set theprotocol()
,host()
,port()
,encodedPath()
and extracts query parameters from aURI
object.-
Methods inherited from interface software.amazon.awssdk.http.SdkHttpHeaders
anyMatchingHeader, firstMatchingHeader, firstMatchingHeader, forEachHeader, matchingHeaders, numHeaders
-
Methods inherited from interface software.amazon.awssdk.http.SdkHttpRequest.Builder
encodedQueryParameters, forEachRawQueryParameter, numRawQueryParameters, uri
-
-
-
-
Method Detail
-
uri
default SdkHttpFullRequest.Builder uri(URI uri)
Convenience method to set theprotocol()
,host()
,port()
,encodedPath()
and extracts query parameters from aURI
object.- Specified by:
uri
in interfaceSdkHttpRequest.Builder
- Parameters:
uri
- URI containing protocol, host, port and path.- Returns:
- This builder for method chaining.
-
protocol
String protocol()
The protocol, exactly as it was configured withprotocol(String)
.- Specified by:
protocol
in interfaceSdkHttpRequest.Builder
-
protocol
SdkHttpFullRequest.Builder protocol(String protocol)
Configure aSdkHttpRequest.protocol()
to be used in the created HTTP request. This is not validated until the http request is created.- Specified by:
protocol
in interfaceSdkHttpRequest.Builder
-
host
String host()
The host, exactly as it was configured withhost(String)
.- Specified by:
host
in interfaceSdkHttpRequest.Builder
-
host
SdkHttpFullRequest.Builder host(String host)
Configure aSdkHttpRequest.host()
to be used in the created HTTP request. This is not validated until the http request is created.- Specified by:
host
in interfaceSdkHttpRequest.Builder
-
port
Integer port()
The port, exactly as it was configured withport(Integer)
.- Specified by:
port
in interfaceSdkHttpRequest.Builder
-
port
SdkHttpFullRequest.Builder port(Integer port)
Configure aSdkHttpRequest.port()
to be used in the created HTTP request. This is not validated until the http request is created. In order to simplify mapping from aURI
, "-1" will be treated as "null" when the http request is created.- Specified by:
port
in interfaceSdkHttpRequest.Builder
-
encodedPath
String encodedPath()
The path, exactly as it was configured withencodedPath(String)
.- Specified by:
encodedPath
in interfaceSdkHttpRequest.Builder
-
encodedPath
SdkHttpFullRequest.Builder encodedPath(String path)
Configure anSdkHttpRequest.encodedPath()
to be used in the created HTTP request. This is not validated until the http request is created. This path MUST be URL encoded.Justification of requirements: The path must be encoded when it is configured, because there is no way for the HTTP implementation to distinguish a "/" that is part of a resource name that should be encoded as "%2F" from a "/" that is part of the actual path.
- Specified by:
encodedPath
in interfaceSdkHttpRequest.Builder
-
rawQueryParameters
Map<String,List<String>> rawQueryParameters()
The query parameters, exactly as they were configured withrawQueryParameters(Map)
,putRawQueryParameter(String, String)
andputRawQueryParameter(String, List)
.- Specified by:
rawQueryParameters
in interfaceSdkHttpRequest.Builder
-
putRawQueryParameter
default SdkHttpFullRequest.Builder putRawQueryParameter(String paramName, String paramValue)
Add a single un-encoded query parameter to be included in the created HTTP request.This completely OVERRIDES any values already configured with this parameter name in the builder.
- Specified by:
putRawQueryParameter
in interfaceSdkHttpRequest.Builder
- Parameters:
paramName
- The name of the query parameter to addparamValue
- The un-encoded value for the query parameter.
-
appendRawQueryParameter
SdkHttpFullRequest.Builder appendRawQueryParameter(String paramName, String paramValue)
Add a single un-encoded query parameter to be included in the created HTTP request.This will ADD the value to any existing values already configured with this parameter name in the builder.
- Specified by:
appendRawQueryParameter
in interfaceSdkHttpRequest.Builder
- Parameters:
paramName
- The name of the query parameter to addparamValue
- The un-encoded value for the query parameter.
-
putRawQueryParameter
SdkHttpFullRequest.Builder putRawQueryParameter(String paramName, List<String> paramValues)
Add a single un-encoded query parameter with multiple values to be included in the created HTTP request.This completely OVERRIDES any values already configured with this parameter name in the builder.
- Specified by:
putRawQueryParameter
in interfaceSdkHttpRequest.Builder
- Parameters:
paramName
- The name of the query parameter to addparamValues
- The un-encoded values for the query parameter.
-
rawQueryParameters
SdkHttpFullRequest.Builder rawQueryParameters(Map<String,List<String>> queryParameters)
Configure anSdkHttpRequest.rawQueryParameters()
to be used in the created HTTP request. This is not validated until the http request is created. This overrides any values currently configured in the builder. The query parameters MUST NOT be URL encoded.Justification of requirements: The query parameters must not be encoded when they are configured because some HTTP implementations perform this encoding automatically.
- Specified by:
rawQueryParameters
in interfaceSdkHttpRequest.Builder
-
removeQueryParameter
SdkHttpFullRequest.Builder removeQueryParameter(String paramName)
Remove all values for the requested query parameter from this builder.- Specified by:
removeQueryParameter
in interfaceSdkHttpRequest.Builder
-
clearQueryParameters
SdkHttpFullRequest.Builder clearQueryParameters()
Removes all query parameters from this builder.- Specified by:
clearQueryParameters
in interfaceSdkHttpRequest.Builder
-
method
SdkHttpMethod method()
The path, exactly as it was configured withmethod(SdkHttpMethod)
.- Specified by:
method
in interfaceSdkHttpRequest.Builder
-
method
SdkHttpFullRequest.Builder method(SdkHttpMethod httpMethod)
Configure anSdkHttpRequest.method()
to be used in the created HTTP request. This is not validated until the http request is created.- Specified by:
method
in interfaceSdkHttpRequest.Builder
-
headers
Map<String,List<String>> headers()
The query parameters, exactly as they were configured withheaders(Map)
,putHeader(String, String)
andputHeader(String, List)
.- Specified by:
headers
in interfaceSdkHttpHeaders
- Specified by:
headers
in interfaceSdkHttpRequest.Builder
- Returns:
- An unmodifiable map of all headers in this message.
-
putHeader
default SdkHttpFullRequest.Builder putHeader(String headerName, String headerValue)
Add a single header to be included in the created HTTP request.This completely OVERRIDES any values already configured with this header name in the builder.
- Specified by:
putHeader
in interfaceSdkHttpRequest.Builder
- Parameters:
headerName
- The name of the header to add (eg. "Host")headerValue
- The value for the header
-
putHeader
SdkHttpFullRequest.Builder putHeader(String headerName, List<String> headerValues)
Add a single header with multiple values to be included in the created HTTP request.This completely OVERRIDES any values already configured with this header name in the builder.
- Specified by:
putHeader
in interfaceSdkHttpRequest.Builder
- Parameters:
headerName
- The name of the header to addheaderValues
- The values for the header
-
appendHeader
SdkHttpFullRequest.Builder appendHeader(String headerName, String headerValue)
Add a single header to be included in the created HTTP request.This will ADD the value to any existing values already configured with this header name in the builder.
- Specified by:
appendHeader
in interfaceSdkHttpRequest.Builder
- Parameters:
headerName
- The name of the header to addheaderValue
- The value for the header
-
headers
SdkHttpFullRequest.Builder headers(Map<String,List<String>> headers)
Configure anSdkHttpHeaders.headers()
to be used in the created HTTP request. This is not validated until the http request is created. This overrides any values currently configured in the builder.- Specified by:
headers
in interfaceSdkHttpRequest.Builder
-
removeHeader
SdkHttpFullRequest.Builder removeHeader(String headerName)
Remove all values for the requested header from this builder.- Specified by:
removeHeader
in interfaceSdkHttpRequest.Builder
-
clearHeaders
SdkHttpFullRequest.Builder clearHeaders()
Removes all headers from this builder.- Specified by:
clearHeaders
in interfaceSdkHttpRequest.Builder
-
contentStreamProvider
SdkHttpFullRequest.Builder contentStreamProvider(ContentStreamProvider contentStreamProvider)
Set theContentStreamProvider
for this request.- Parameters:
contentStreamProvider
- The ContentStreamProvider.- Returns:
- This object for method chaining.
-
contentStreamProvider
ContentStreamProvider contentStreamProvider()
- Returns:
- The
ContentStreamProvider
for this request.
-
copy
SdkHttpFullRequest.Builder copy()
- Specified by:
copy
in interfaceCopyableBuilder<SdkHttpRequest.Builder,SdkHttpRequest>
-
applyMutation
SdkHttpFullRequest.Builder applyMutation(Consumer<SdkHttpRequest.Builder> mutator)
- Specified by:
applyMutation
in interfaceSdkBuilder<SdkHttpRequest.Builder,SdkHttpRequest>
-
build
SdkHttpFullRequest build()
- Specified by:
build
in interfaceBuildable
- Specified by:
build
in interfaceSdkBuilder<SdkHttpRequest.Builder,SdkHttpRequest>
-
-