@NotThreadSafe public abstract class AmazonWebServiceRequest extends Object implements Cloneable, ReadLimitInfo
Modifier and Type | Field and Description |
---|---|
static AmazonWebServiceRequest |
NOOP |
Constructor and Description |
---|
AmazonWebServiceRequest() |
Modifier and Type | Method and Description |
---|---|
AmazonWebServiceRequest |
clone()
Creates a shallow clone of this request.
|
protected <T extends AmazonWebServiceRequest> |
copyBaseTo(T target)
Copies the internal state of this base class to that of the target
request.
|
Map<String,List<String>> |
getCustomQueryParameters() |
Map<String,String> |
getCustomRequestHeaders()
Returns an immutable map of custom header names to header values.
|
ProgressListener |
getGeneralProgressListener()
Returns the optional progress listener for receiving updates about the
progress of the request.
|
int |
getReadLimit()
Returns the read limit for mark-and-reset during retries; or -1 if not
available.
|
RequestClientOptions |
getRequestClientOptions()
Gets the options stored with this request object.
|
AWSCredentials |
getRequestCredentials()
Returns the optional credentials to use to sign this request, overriding
the default credentials set at the client level.
|
RequestMetricCollector |
getRequestMetricCollector()
Returns a request level metric collector; or null if not specified.
|
void |
putCustomQueryParameter(String name,
String value)
Add a custom query parameter for the request.
|
String |
putCustomRequestHeader(String name,
String value)
Put a new custom header to the map of custom header names to custom
header values, and return the previous value if the header has already
been set in this map.
|
void |
setGeneralProgressListener(ProgressListener progressListener)
Sets the optional progress listener for receiving updates about the
progress of the request.
|
void |
setRequestCredentials(AWSCredentials credentials)
Sets the optional credentials to use for this request, overriding the
default credentials set at the client level.
|
void |
setRequestMetricCollector(RequestMetricCollector requestMetricCollector)
Sets a request level request metric collector which takes precedence over
the ones at the http client level and AWS SDK level.
|
<T extends AmazonWebServiceRequest> |
withGeneralProgressListener(ProgressListener progressListener)
Sets the optional progress listener for receiving updates about the
progress of the request, and returns a reference to this object so that
method calls can be chained together.
|
<T extends AmazonWebServiceRequest> |
withRequestMetricCollector(RequestMetricCollector metricCollector)
Specifies a request level metric collector which takes precedence over
the ones at the http client level and AWS SDK level.
|
public static final AmazonWebServiceRequest NOOP
public void setRequestCredentials(AWSCredentials credentials)
credentials
- The optional AWS security credentials to use for this request,
overriding the default credentials set at the client level.public AWSCredentials getRequestCredentials()
public RequestClientOptions getRequestClientOptions()
public RequestMetricCollector getRequestMetricCollector()
public void setRequestMetricCollector(RequestMetricCollector requestMetricCollector)
public <T extends AmazonWebServiceRequest> T withRequestMetricCollector(RequestMetricCollector metricCollector)
public void setGeneralProgressListener(ProgressListener progressListener)
progressListener
- The new progress listener.public ProgressListener getGeneralProgressListener()
public <T extends AmazonWebServiceRequest> T withGeneralProgressListener(ProgressListener progressListener)
progressListener
- The new progress listener.public Map<String,String> getCustomRequestHeaders()
public String putCustomRequestHeader(String name, String value)
NOTE: Custom header values set via this method will overwrite any conflicting values coming from the request parameters.
name
- The name of the header to addvalue
- The value of the header to addpublic Map<String,List<String>> getCustomQueryParameters()
public void putCustomQueryParameter(String name, String value)
name
- The name of the query parametervalue
- The value of the query parameter. Only the parameter name will
be added in the URI if the value is set to null. For example,
putCustomQueryParameter("param", null) will be serialized to
"?param", while putCustomQueryParameter("param", "") will be
serialized to "?param=".public final int getReadLimit()
ReadLimitInfo
getReadLimit
in interface ReadLimitInfo
protected final <T extends AmazonWebServiceRequest> T copyBaseTo(T target)
public AmazonWebServiceRequest clone()
clone
in class Object
Object.clone()
Copyright © 2015. All rights reserved.