|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
T
- The type of original, user facing request represented by this
request.public interface Request<T>
Represents a request being sent to an Amazon Web Service, including the parameters being sent as part of the request, the endpoint to which the request should be sent, etc.
This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.
Method Summary | |
---|---|
void |
addHeader(java.lang.String name,
java.lang.String value)
Sets the specified header for this request. |
void |
addParameter(java.lang.String name,
java.lang.String value)
Adds the specified request parameter to this request. |
AWSRequestMetrics |
getAWSRequestMetrics()
Returns the request metrics. |
java.io.InputStream |
getContent()
Returns the optional stream containing the payload data to include for this request. |
java.net.URI |
getEndpoint()
Returns the service endpoint (ex: "https://ec2.amazonaws.com") to which this request should be sent. |
java.util.Map<java.lang.String,java.lang.String> |
getHeaders()
Returns a map of all the headers included in this request. |
HttpMethodName |
getHttpMethod()
Returns the HTTP method (GET, POST, etc) to use when sending this request. |
AmazonWebServiceRequest |
getOriginalRequest()
Returns the original, user facing request object which this internal request object is representing. |
java.util.Map<java.lang.String,java.lang.String> |
getParameters()
Returns a map of all parameters in this request. |
java.lang.String |
getResourcePath()
Returns the path to the resource being requested. |
java.lang.String |
getServiceName()
Returns the name of the Amazon service this request is for. |
int |
getTimeOffset()
Returns the optional value for time offset for this request. |
void |
setAWSRequestMetrics(AWSRequestMetrics metrics)
Bind the request metrics to the request. |
void |
setContent(java.io.InputStream content)
Sets the optional stream containing the payload data to include for this request. |
void |
setEndpoint(java.net.URI endpoint)
Sets the service endpoint (ex: "https://ec2.amazonaws.com") to which this request should be sent. |
void |
setHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Sets all headers, clearing any existing ones. |
void |
setHttpMethod(HttpMethodName httpMethod)
Sets the HTTP method (GET, POST, etc) to use when sending this request. |
void |
setParameters(java.util.Map<java.lang.String,java.lang.String> parameters)
Sets all parameters, clearing any existing values. |
void |
setResourcePath(java.lang.String path)
Sets the path to the resource being requested. |
void |
setTimeOffset(int timeOffset)
Sets the optional value for time offset for this request. |
Request<T> |
withParameter(java.lang.String name,
java.lang.String value)
Adds the specified request parameter to this request, and returns the updated request object. |
Request<T> |
withTimeOffset(int timeOffset)
Sets the optional value for time offset for this request. |
Method Detail |
---|
void addHeader(java.lang.String name, java.lang.String value)
name
- The name of the header to set.value
- The header's value.java.util.Map<java.lang.String,java.lang.String> getHeaders()
void setHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
void setResourcePath(java.lang.String path)
path
- The path to the resource being requested.java.lang.String getResourcePath()
void addParameter(java.lang.String name, java.lang.String value)
name
- The name of the request parameter.value
- The value of the request parameter.Request<T> withParameter(java.lang.String name, java.lang.String value)
name
- The name of the request parameter.value
- The value of the request parameter.
java.util.Map<java.lang.String,java.lang.String> getParameters()
void setParameters(java.util.Map<java.lang.String,java.lang.String> parameters)
java.net.URI getEndpoint()
void setEndpoint(java.net.URI endpoint)
endpoint
- The service endpoint to which this request should be sent.HttpMethodName getHttpMethod()
void setHttpMethod(HttpMethodName httpMethod)
httpMethod
- The HTTP method to use when sending this request.java.io.InputStream getContent()
void setContent(java.io.InputStream content)
content
- The optional stream containing the payload data to include for
this request.java.lang.String getServiceName()
AmazonWebServiceRequest getOriginalRequest()
int getTimeOffset()
void setTimeOffset(int timeOffset)
timeOffset
- The optional value for time offset (in seconds) for this request.Request<T> withTimeOffset(int timeOffset)
AWSRequestMetrics getAWSRequestMetrics()
void setAWSRequestMetrics(AWSRequestMetrics metrics)
java.lang.IllegalStateException
- if the binding has already occurred
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |