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.BuilderappendHeader(String headerName, String headerValue)Add a single header to be included in the created HTTP request.SdkHttpFullRequest.BuilderappendRawQueryParameter(String paramName, String paramValue)Add a single un-encoded query parameter to be included in the created HTTP request.SdkHttpFullRequest.BuilderapplyMutation(Consumer<SdkHttpRequest.Builder> mutator)SdkHttpFullRequestbuild()SdkHttpFullRequest.BuilderclearHeaders()Removes all headers from this builder.SdkHttpFullRequest.BuilderclearQueryParameters()Removes all query parameters from this builder.ContentStreamProvidercontentStreamProvider()SdkHttpFullRequest.BuildercontentStreamProvider(ContentStreamProvider contentStreamProvider)Set theContentStreamProviderfor this request.SdkHttpFullRequest.Buildercopy()StringencodedPath()The path, exactly as it was configured withencodedPath(String).SdkHttpFullRequest.BuilderencodedPath(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.Builderheaders(Map<String,List<String>> headers)Configure anSdkHttpHeaders.headers()to be used in the created HTTP request.Stringhost()The host, exactly as it was configured withhost(String).SdkHttpFullRequest.Builderhost(String host)Configure aSdkHttpRequest.host()to be used in the created HTTP request.SdkHttpMethodmethod()The path, exactly as it was configured withmethod(SdkHttpMethod).SdkHttpFullRequest.Buildermethod(SdkHttpMethod httpMethod)Configure anSdkHttpRequest.method()to be used in the created HTTP request.Integerport()The port, exactly as it was configured withport(Integer).SdkHttpFullRequest.Builderport(Integer port)Configure aSdkHttpRequest.port()to be used in the created HTTP request.Stringprotocol()The protocol, exactly as it was configured withprotocol(String).SdkHttpFullRequest.Builderprotocol(String protocol)Configure aSdkHttpRequest.protocol()to be used in the created HTTP request.default SdkHttpFullRequest.BuilderputHeader(String headerName, String headerValue)Add a single header to be included in the created HTTP request.SdkHttpFullRequest.BuilderputHeader(String headerName, List<String> headerValues)Add a single header with multiple values to be included in the created HTTP request.default SdkHttpFullRequest.BuilderputRawQueryParameter(String paramName, String paramValue)Add a single un-encoded query parameter to be included in the created HTTP request.SdkHttpFullRequest.BuilderputRawQueryParameter(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.BuilderrawQueryParameters(Map<String,List<String>> queryParameters)Configure anSdkHttpRequest.rawQueryParameters()to be used in the created HTTP request.SdkHttpFullRequest.BuilderremoveHeader(String headerName)Remove all values for the requested header from this builder.SdkHttpFullRequest.BuilderremoveQueryParameter(String paramName)Remove all values for the requested query parameter from this builder.default SdkHttpFullRequest.Builderuri(URI uri)Convenience method to set theprotocol(),host(),port(),encodedPath()and extracts query parameters from aURIobject.-
Methods inherited from interface software.amazon.awssdk.http.SdkHttpHeaders
firstMatchingHeader, firstMatchingHeader, forEachHeader, matchingHeaders, numHeaders
-
Methods inherited from interface software.amazon.awssdk.http.SdkHttpRequest.Builder
encodedQueryParameters, forEachRawQueryParameter, numRawQueryParameters
-
-
-
-
Method Detail
-
uri
default SdkHttpFullRequest.Builder uri(URI uri)
Convenience method to set theprotocol(),host(),port(),encodedPath()and extracts query parameters from aURIobject.- Specified by:
uriin 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:
protocolin 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:
protocolin interfaceSdkHttpRequest.Builder
-
host
String host()
The host, exactly as it was configured withhost(String).- Specified by:
hostin 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:
hostin interfaceSdkHttpRequest.Builder
-
port
Integer port()
The port, exactly as it was configured withport(Integer).- Specified by:
portin 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:
portin interfaceSdkHttpRequest.Builder
-
encodedPath
String encodedPath()
The path, exactly as it was configured withencodedPath(String).- Specified by:
encodedPathin 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:
encodedPathin 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:
rawQueryParametersin 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:
putRawQueryParameterin 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:
appendRawQueryParameterin 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:
putRawQueryParameterin 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:
rawQueryParametersin interfaceSdkHttpRequest.Builder
-
removeQueryParameter
SdkHttpFullRequest.Builder removeQueryParameter(String paramName)
Remove all values for the requested query parameter from this builder.- Specified by:
removeQueryParameterin interfaceSdkHttpRequest.Builder
-
clearQueryParameters
SdkHttpFullRequest.Builder clearQueryParameters()
Removes all query parameters from this builder.- Specified by:
clearQueryParametersin interfaceSdkHttpRequest.Builder
-
method
SdkHttpMethod method()
The path, exactly as it was configured withmethod(SdkHttpMethod).- Specified by:
methodin 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:
methodin 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:
headersin interfaceSdkHttpHeaders- Specified by:
headersin 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:
putHeaderin 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:
putHeaderin 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:
appendHeaderin 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:
headersin interfaceSdkHttpRequest.Builder
-
removeHeader
SdkHttpFullRequest.Builder removeHeader(String headerName)
Remove all values for the requested header from this builder.- Specified by:
removeHeaderin interfaceSdkHttpRequest.Builder
-
clearHeaders
SdkHttpFullRequest.Builder clearHeaders()
Removes all headers from this builder.- Specified by:
clearHeadersin interfaceSdkHttpRequest.Builder
-
contentStreamProvider
SdkHttpFullRequest.Builder contentStreamProvider(ContentStreamProvider contentStreamProvider)
Set theContentStreamProviderfor this request.- Parameters:
contentStreamProvider- The ContentStreamProvider.- Returns:
- This object for method chaining.
-
contentStreamProvider
ContentStreamProvider contentStreamProvider()
- Returns:
- The
ContentStreamProviderfor this request.
-
copy
SdkHttpFullRequest.Builder copy()
- Specified by:
copyin interfaceCopyableBuilder<SdkHttpRequest.Builder,SdkHttpRequest>
-
applyMutation
SdkHttpFullRequest.Builder applyMutation(Consumer<SdkHttpRequest.Builder> mutator)
- Specified by:
applyMutationin interfaceSdkBuilder<SdkHttpRequest.Builder,SdkHttpRequest>
-
build
SdkHttpFullRequest build()
- Specified by:
buildin interfaceBuildable- Specified by:
buildin interfaceSdkBuilder<SdkHttpRequest.Builder,SdkHttpRequest>
-
-