Package software.amazon.awssdk.http
Interface SdkHttpResponse.Builder
-
- All Superinterfaces:
Buildable
,CopyableBuilder<SdkHttpResponse.Builder,SdkHttpResponse>
,SdkBuilder<SdkHttpResponse.Builder,SdkHttpResponse>
,SdkHttpHeaders
- All Known Subinterfaces:
SdkHttpFullResponse.Builder
- Enclosing interface:
- SdkHttpResponse
public static interface SdkHttpResponse.Builder extends CopyableBuilder<SdkHttpResponse.Builder,SdkHttpResponse>, SdkHttpHeaders
Builder for aDefaultSdkHttpFullResponse
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description SdkHttpResponse.Builder
appendHeader(String headerName, String headerValue)
Add a single header to be included in the created HTTP request.SdkHttpResponse.Builder
clearHeaders()
Removes all headers from this builder.Map<String,List<String>>
headers()
The HTTP headers, exactly as they were configured withheaders(Map)
,putHeader(String, String)
andputHeader(String, List)
.SdkHttpResponse.Builder
headers(Map<String,List<String>> headers)
Configure anSdkHttpHeaders.headers()
to be used in the created HTTP response.default SdkHttpResponse.Builder
putHeader(String headerName, String headerValue)
Add a single header to be included in the created HTTP response.SdkHttpResponse.Builder
putHeader(String headerName, List<String> headerValues)
Add a single header with multiple values to be included in the created HTTP response.SdkHttpResponse.Builder
removeHeader(String headerName)
Remove all values for the requested header from this builder.int
statusCode()
The status text, exactly as it was configured withstatusCode(int)
.SdkHttpResponse.Builder
statusCode(int statusCode)
Configure anSdkHttpResponse.statusCode()
to be used in the created HTTP response.String
statusText()
The status text, exactly as it was configured withstatusText(String)
.SdkHttpResponse.Builder
statusText(String statusText)
Configure anSdkHttpResponse.statusText()
to be used in the created HTTP response.-
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.http.SdkHttpHeaders
anyMatchingHeader, firstMatchingHeader, firstMatchingHeader, forEachHeader, matchingHeaders, numHeaders
-
-
-
-
Method Detail
-
statusText
String statusText()
The status text, exactly as it was configured withstatusText(String)
.
-
statusText
SdkHttpResponse.Builder statusText(String statusText)
Configure anSdkHttpResponse.statusText()
to be used in the created HTTP response. This is not validated until the http response is created.
-
statusCode
int statusCode()
The status text, exactly as it was configured withstatusCode(int)
.
-
statusCode
SdkHttpResponse.Builder statusCode(int statusCode)
Configure anSdkHttpResponse.statusCode()
to be used in the created HTTP response. This is not validated until the http response is created.
-
headers
Map<String,List<String>> headers()
The HTTP headers, exactly as they were configured withheaders(Map)
,putHeader(String, String)
andputHeader(String, List)
.- Specified by:
headers
in interfaceSdkHttpHeaders
- Returns:
- An unmodifiable map of all headers in this message.
-
putHeader
default SdkHttpResponse.Builder putHeader(String headerName, String headerValue)
Add a single header to be included in the created HTTP response.This completely OVERRIDES any values already configured with this header name in the builder.
- Parameters:
headerName
- The name of the header to add (eg. "Host")headerValue
- The value for the header
-
putHeader
SdkHttpResponse.Builder putHeader(String headerName, List<String> headerValues)
Add a single header with multiple values to be included in the created HTTP response.This completely OVERRIDES any values already configured with this header name in the builder.
- Parameters:
headerName
- The name of the header to addheaderValues
- The values for the header
-
appendHeader
SdkHttpResponse.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.
- Parameters:
headerName
- The name of the header to addheaderValue
- The value for the header
-
headers
SdkHttpResponse.Builder headers(Map<String,List<String>> headers)
Configure anSdkHttpHeaders.headers()
to be used in the created HTTP response. This is not validated until the http response is created. This overrides any values currently configured in the builder.
-
removeHeader
SdkHttpResponse.Builder removeHeader(String headerName)
Remove all values for the requested header from this builder.
-
clearHeaders
SdkHttpResponse.Builder clearHeaders()
Removes all headers from this builder.
-
-