SdkHttpFullRequest.Builder
, SdkHttpHeaders
, SdkHttpRequest
, CopyableBuilder<SdkHttpFullRequest.Builder,SdkHttpFullRequest>
, SdkBuilder<SdkHttpFullRequest.Builder,SdkHttpFullRequest>
public static final class DefaultSdkHttpFullRequest.Builder extends Object implements SdkHttpFullRequest.Builder
DefaultSdkHttpFullRequest
.Modifier and Type | Method | Description |
---|---|---|
DefaultSdkHttpFullRequest |
build() |
An immutable object that is created from the
properties that have been set on the builder.
|
DefaultSdkHttpFullRequest.Builder |
clearQueryParameters() |
Removes all query parameters from the builder.
|
DefaultSdkHttpFullRequest.Builder |
content(InputStream content) |
Sets the HTTP content for the builder.
|
DefaultSdkHttpFullRequest.Builder |
endpoint(URI endpoint) |
Sets the endpoint for the builder.
|
InputStream |
getContent() |
Returns the optional stream containing the payload data to include for
this request.
|
URI |
getEndpoint() |
Returns the service endpoint (ex: "https://ec2.amazonaws.com") to which
this request should be sent.
|
Map<String,List<String>> |
getHeaders() |
Returns the HTTP headers returned with this object.
|
SdkHttpMethod |
getHttpMethod() |
Returns the HTTP method (GET, POST, etc) to use when sending this
request.
|
Map<String,List<String>> |
getParameters() |
Returns a map of all parameters in this request.
|
String |
getResourcePath() |
Returns the path to the resource being requested.
|
<T> T |
handlerContext(HandlerContextKey<T> key) |
Gets context from the request.
|
<T> DefaultSdkHttpFullRequest.Builder |
handlerContext(HandlerContextKey<T> key,
T value) |
Adds to the handler context for the builder.
|
DefaultSdkHttpFullRequest.Builder |
header(String key,
List<String> values) |
Adds the header values to the builder.
|
DefaultSdkHttpFullRequest.Builder |
headers(Map<String,List<String>> headers) |
Adds the headers to the builder.
|
DefaultSdkHttpFullRequest.Builder |
httpMethod(SdkHttpMethod httpMethod) |
Sets the
SdkHttpMethod for the builder. |
DefaultSdkHttpFullRequest.Builder |
queryParameter(String paramName,
List<String> paramValues) |
Adds the query parameter with multiple values to the builder.
|
DefaultSdkHttpFullRequest.Builder |
queryParameters(Map<String,List<String>> queryParameters) |
Adds the query parameters to the builder.
|
DefaultSdkHttpFullRequest.Builder |
removeQueryParameter(String paramName) |
Removes all values for the query paramter from the builder.
|
DefaultSdkHttpFullRequest.Builder |
resourcePath(String resourcePath) |
Sets the resource path on the builder.
|
copy
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
apply
header, queryParameter
getFirstHeaderValue, getValuesForHeader
public DefaultSdkHttpFullRequest.Builder header(String key, List<String> values)
SdkHttpFullRequest.Builder
>Note that this does not merge with any values that may be pre-existing for that header, it does a complete overwrite of this header key. Merging must be handled by the caller if desired.
header
in interface SdkHttpFullRequest.Builder
key
- Header namevalues
- List of values associated with this header key.public DefaultSdkHttpFullRequest.Builder headers(Map<String,List<String>> headers)
SdkHttpFullRequest.Builder
>Note that this does not merge with any values that may be pre-existing for that header, it does a complete overwrite of each header key in the map. Merging must be handled by the caller if desired.
headers
in interface SdkHttpFullRequest.Builder
headers
- Headers to addpublic Map<String,List<String>> getHeaders()
SdkHttpHeaders
getHeaders
in interface SdkHttpHeaders
public DefaultSdkHttpFullRequest.Builder resourcePath(String resourcePath)
SdkHttpFullRequest.Builder
resourcePath
in interface SdkHttpFullRequest.Builder
resourcePath
- New resource path.public String getResourcePath()
SdkHttpRequest
getResourcePath
in interface SdkHttpRequest
public DefaultSdkHttpFullRequest.Builder queryParameter(String paramName, List<String> paramValues)
SdkHttpFullRequest.Builder
>Note that this does not merge with any values that may be pre-existing for that parameter, it does a complete overwrite of the parameter. Merging must be handled by the caller if desired.
queryParameter
in interface SdkHttpFullRequest.Builder
paramName
- Name of the parameter to addparamValues
- List of values associated with this query parameter.public DefaultSdkHttpFullRequest.Builder queryParameters(Map<String,List<String>> queryParameters)
SdkHttpFullRequest.Builder
>Note that this does not merge with any values that may be pre-existing, it does a complete overwrite of each query parameter in the map. Merging must be handled by the caller if desired.
queryParameters
in interface SdkHttpFullRequest.Builder
queryParameters
- Query parameters to addpublic DefaultSdkHttpFullRequest.Builder removeQueryParameter(String paramName)
SdkHttpFullRequest.Builder
removeQueryParameter
in interface SdkHttpFullRequest.Builder
paramName
- Query param to remove.public DefaultSdkHttpFullRequest.Builder clearQueryParameters()
SdkHttpFullRequest.Builder
clearQueryParameters
in interface SdkHttpFullRequest.Builder
public Map<String,List<String>> getParameters()
SdkHttpRequest
getParameters
in interface SdkHttpRequest
public DefaultSdkHttpFullRequest.Builder endpoint(URI endpoint)
SdkHttpFullRequest.Builder
endpoint
in interface SdkHttpFullRequest.Builder
endpoint
- New endpoint.public URI getEndpoint()
SdkHttpRequest
getEndpoint
in interface SdkHttpRequest
public DefaultSdkHttpFullRequest.Builder httpMethod(SdkHttpMethod httpMethod)
SdkHttpFullRequest.Builder
SdkHttpMethod
for the builder.httpMethod
in interface SdkHttpFullRequest.Builder
httpMethod
- New HTTP method.public SdkHttpMethod getHttpMethod()
SdkHttpRequest
getHttpMethod
in interface SdkHttpRequest
public DefaultSdkHttpFullRequest.Builder content(InputStream content)
SdkHttpFullRequest.Builder
content
in interface SdkHttpFullRequest.Builder
content
- New content.public InputStream getContent()
SdkHttpFullRequest.Builder
getContent
in interface SdkHttpFullRequest.Builder
public <T> DefaultSdkHttpFullRequest.Builder handlerContext(HandlerContextKey<T> key, T value)
SdkHttpFullRequest.Builder
handlerContext
in interface SdkHttpFullRequest.Builder
key
- Key to add context under.value
- Value associated with key.public <T> T handlerContext(HandlerContextKey<T> key)
SdkHttpRequest
handlerContext
in interface SdkHttpRequest
T
- Type of context value.key
- Key of context to retrieve.public DefaultSdkHttpFullRequest build()
SdkBuilder
build
in interface SdkBuilder<SdkHttpFullRequest.Builder,SdkHttpFullRequest>
DefaultSdkHttpFullRequest
object.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.