public abstract class AmazonWebServiceClient
extends java.lang.Object
Responsible for basic client capabilities that are the same across all AWS SDK Java clients (ex: setting the client endpoint).
Modifier and Type | Field and Description |
---|---|
static boolean |
LOGGING_AWS_REQUEST_METRIC
Boolean for logging AWS request metrics.
|
Modifier and Type | Method and Description |
---|---|
void |
addRequestHandler(RequestHandler requestHandler)
Deprecated.
by
addRequestHandler(RequestHandler2) . Appends a
request handler to the list of registered handlers that are
run as part of a request's lifecycle. |
void |
addRequestHandler(RequestHandler2 requestHandler2)
Appends a request handler to the list of registered handlers that are run
as part of a request's lifecycle.
|
java.lang.String |
getEndpoint()
Returns the endpoint for the service.
|
java.lang.String |
getEndpointPrefix()
Returns the endpoint prefix for the service.
|
Regions |
getRegions()
Returns the region that the client is set to operate in.
|
com.amazonaws.metrics.RequestMetricCollector |
getRequestMetricsCollector()
Deprecated.
metrics is deprecated
|
java.lang.String |
getServiceName() |
Signer |
getSignerByURI(java.net.URI uri)
Returns the signer based on the given URI and the current AWS client
configuration.
|
java.lang.String |
getSignerRegionOverride() |
int |
getTimeOffset()
Returns the optional value for time offset for this client.
|
void |
removeRequestHandler(RequestHandler requestHandler)
Deprecated.
|
void |
removeRequestHandler(RequestHandler2 requestHandler2)
Removes a request handler from the list of registered handlers that are
run as part of a request's lifecycle.
|
void |
setConfiguration(ClientConfiguration clientConfiguration)
Deprecated.
by client configuration via the constructor. This method will
be removed later on.
|
void |
setEndpoint(java.lang.String endpoint)
Overrides the default endpoint for this client.
|
void |
setEndpoint(java.lang.String endpoint,
java.lang.String serviceName,
java.lang.String regionId)
Deprecated.
|
void |
setRegion(Region region)
An alternative to
setEndpoint(String) ,
sets the regional endpoint for this client's service calls. |
void |
setServiceNameIntern(java.lang.String serviceName)
An internal method used to explicitly override the service name computed
by the default implementation.
|
void |
setSignerRegionOverride(java.lang.String signerRegionOverride)
An internal method used to explicitly override the internal signer region
computed by the default implementation.
|
void |
setTimeOffset(int timeOffset)
Sets the optional value for time offset for this client.
|
void |
shutdown()
Shuts down this client object, releasing any resources that might be held
open.
|
AmazonWebServiceClient |
withTimeOffset(int timeOffset)
Sets the optional value for time offset for this client.
|
public static final boolean LOGGING_AWS_REQUEST_METRIC
public void setEndpoint(java.lang.String endpoint)
This method is not threadsafe. Endpoints should be configured when the client is created and before any service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit.
Callers can pass in just the endpoint (ex: "ec2.amazonaws.com") or a full
URL, including the protocol (ex: "https://ec2.amazonaws.com"). If the
protocol is not specified here, the default protocol from this client's
ClientConfiguration
will be used, which by default is HTTPS.
For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available endpoints for all AWS services, see: https://docs.aws.amazon.com/general/latest/gr/rande.html
endpoint
- The endpoint (ex: "ec2.amazonaws.com") or a full URL,
including the protocol (ex: "https://ec2.amazonaws.com") of
the region specific AWS endpoint this client will communicate
with.java.lang.IllegalArgumentException
- If any problems are detected with the
specified endpoint.public java.lang.String getEndpoint()
public java.lang.String getEndpointPrefix()
@Deprecated public void setEndpoint(java.lang.String endpoint, java.lang.String serviceName, java.lang.String regionId)
Overrides the default endpoint for this client ("http://dynamodb.us-east-1.amazonaws.com/") and explicitly provides an AWS region ID and AWS service name to use when the client calculates a signature for requests. In almost all cases, this region ID and service name are automatically determined from the endpoint, and callers should use the simpler one-argument form of setEndpoint instead of this method.
Callers can pass in just the endpoint (ex:
"dynamodb.us-east-1.amazonaws.com/") or a full URL, including the
protocol (ex: "http://dynamodb.us-east-1.amazonaws.com/"). If the
protocol is not specified here, the default protocol from this client's
ClientConfiguration
will be used, which by default is HTTPS.
For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available endpoints for all AWS services, see: http://developer.amazonwebservices.com/connect/entry.jspa?externalID= 3912
endpoint
- The endpoint (ex: "dynamodb.us-east-1.amazonaws.com/") or
a full URL, including the protocol (ex:
"http://dynamodb.us-east-1.amazonaws.com/") of the region
specific AWS endpoint this client will communicate with.serviceName
- This parameter is ignored.regionId
- The ID of the region in which this service resides AND
the overriding region for signing purposes.java.lang.IllegalArgumentException
- If any problems are detected with the
specified endpoint.public Signer getSignerByURI(java.net.URI uri)
Note, however, the signer returned for S3 is incomplete at this stage as the information on the S3 bucket and key is not yet known.
uri
- the URI.public void setRegion(Region region)
setEndpoint(String)
,
sets the regional endpoint for this client's service calls. Callers can
use this method to control which AWS region they want to work with.
This method is not threadsafe. A region should be configured when the client is created and before any service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit or retrying.
By default, all service endpoints in all regions use the https protocol.
To use http instead, specify it in the ClientConfiguration
supplied at construction.
region
- The region this client will communicate with. See
Region.getRegion(com.amazonaws.regions.Regions)
for
accessing a given region.java.lang.IllegalArgumentException
- If the given region is null,
or if this service isn't available in the given region. See
Region.isServiceSupported(String)
Region.getRegion(com.amazonaws.regions.Regions)
,
Region.createClient(Class,
com.amazonaws.auth.AWSCredentialsProvider, ClientConfiguration)
public Regions getRegions()
@Deprecated public void setConfiguration(ClientConfiguration clientConfiguration)
clientConfiguration
- the client configuration.public void shutdown()
@Deprecated public void addRequestHandler(RequestHandler requestHandler)
addRequestHandler(RequestHandler2)
. Appends a
request handler to the list of registered handlers that are
run as part of a request's lifecycle.requestHandler
- The new handler to add to the current list of
request handlers.public void addRequestHandler(RequestHandler2 requestHandler2)
requestHandler2
- The new handler to add to the current list of
request handlers.@Deprecated public void removeRequestHandler(RequestHandler requestHandler)
requestHandler
- The handler to remove from the current list of
request handlers.public void removeRequestHandler(RequestHandler2 requestHandler2)
requestHandler2
- The handler to remove from the current list of
request handlers.public void setTimeOffset(int timeOffset)
timeOffset
- The optional value for time offset (in seconds) for
this client.public AmazonWebServiceClient withTimeOffset(int timeOffset)
timeOffset
- The optional value for time offset (in seconds) for
this client.public int getTimeOffset()
@Deprecated public com.amazonaws.metrics.RequestMetricCollector getRequestMetricsCollector()
RequestMetricCollector
; or null if
there is none.public java.lang.String getServiceName()
public final void setServiceNameIntern(java.lang.String serviceName)
serviceName
- the service name.public final java.lang.String getSignerRegionOverride()
setSignerRegionOverride(String).
public final void setSignerRegionOverride(java.lang.String signerRegionOverride)
signerRegionOverride
- the signer region override.Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.