public abstract class AmazonWebServiceClient
extends java.lang.Object
すべての AWS SDK Java クライアントで共通する基本的なクライアントの要素・機能 (例: クライアントエンドポイントなどをセットします) を保持します。
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected AmazonHttpClient |
client
AWS サービスへのリクエストを送信するための低レベルのクライアント
|
protected ClientConfiguration |
clientConfiguration
クライアントの設定
|
protected java.net.URI |
endpoint
このクライアントがリクエストを送信するサービスのエンドポイント
|
protected java.util.List<RequestHandler> |
requestHandlers
追加でリクエスト処理を行うためのオプションリクエストハンドラ
|
protected int |
timeOffset
リクエストを署名するときに利用するオフセット (秒数)
|
protected java.lang.String |
version
このクライアントが利用するAPIのバージョン
|
| コンストラクタと説明 |
|---|
AmazonWebServiceClient(ClientConfiguration clientConfiguration)
設定を指定した AmazonWebServiceClient のコンストラクタです。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
addRequestHandler(RequestHandler requestHandler)
リクエストのライフサイクルの一環で実行される登録されたハンドラのリストに
リクエストハンドラを追加します。
|
protected <T> HttpRequest |
convertToHttpRequest(Request<T> request,
HttpMethodName methodName)
非推奨です。
|
protected ExecutionContext |
createExecutionContext() |
protected java.lang.String |
getServiceAbbreviation()
リージョンによるサービスエンドポイントを特定するために、このサービスに対する
略称を返します
|
int |
getTimeOffset()
このクライアントのタイムオフセットに対してオプショナルな値を返します。
|
java.lang.String |
getVersion()
このクライアントに対するデフォルトのバージョンを取得します。
|
void |
removeRequestHandler(RequestHandler requestHandler)
リクエストのライフサイクルの一環で実行される登録されたハンドラのリストからハンドラを
削除します。
|
void |
setConfiguration(ClientConfiguration clientConfiguration) |
void |
setEndpoint(java.lang.String endpoint)
このクライアントに対するデフォルトのエンドポイントを上書きします。
|
void |
setRegion(Region region)
setEndpoint(String) の代わりに、クライアントの
サービスコールに利用するリージョンのエンドポイントをセットします。 |
void |
setTimeOffset(int timeOffset)
このクライアントのタイムオフセットに対してオプショナルな値をセットします。
|
void |
setVersion(java.lang.String version)
このクライアントに対するデフォルトのバージョンを指定します。
|
void |
shutdown()
オープン状態を保持されていたリソースを開放するときに、
このクライアントオブジェクトを終了します。
|
AmazonWebServiceClient |
withTimeOffset(int timeOffset)
このクライアントのタイムオフセットに対してオプショナルな値をセットします。
|
protected java.net.URI endpoint
protected ClientConfiguration clientConfiguration
protected AmazonHttpClient client
protected final java.util.List<RequestHandler> requestHandlers
protected int timeOffset
protected java.lang.String version
public AmazonWebServiceClient(ClientConfiguration clientConfiguration)
clientConfiguration - このクライアントの設定public void setEndpoint(java.lang.String endpoint)
throws java.lang.IllegalArgumentException
このメソッドはスレッドセーフではありません。エンドポイントはサービスリクエストを 生成する前、クライアントが生成されるときに設定されるべきです。 その後にエンドポイントを変更することで、送信時にサービスリクエスト間で競合状態を 発生させます。
(メソッドを実行すると)すぐにエンドポイント (例: "ec2.amazonaws.com") または
プロトコルを含むフル URL (例: "https://ec2.amazonaws.com") を渡すことができます。
もしここでプロトコルが指定されていなければクライアントの ClientConfiguration
からデフォルトのプロトコルである HTTPS が利用されます。
AWS SDK for Java で利用できる AWS リージョンについてのより詳細な情報および すべての AWS サービスで利用できるすべてのエンドポイントについてのリストは http://developer.amazonwebservices.com/connect/entry.jspa?externalID=3912 を御覧ください
endpoint - このクライアントが通信するリージョンの AWS のエンドポイント
(例: "ec2.amazonaws.com") またはプロトコルを含む完全な URL
(ex: "https://ec2.amazonaws.com") 。java.lang.IllegalArgumentException - 指定したエンドポイントで発見された問題public void setVersion(java.lang.String version)
version - このクライアントが通信するAPIのバージョンpublic java.lang.String getVersion()
public void setRegion(Region region) throws java.lang.IllegalArgumentException
setEndpoint(String) の代わりに、クライアントの
サービスコールに利用するリージョンのエンドポイントをセットします。
呼び出し側は処理を実行させたい AWS リージョンの制御にこのメソッドを利用することができます。
このメソッドはスレッドセーフではありません。エンドポイントはサービスリクエストを 生成する前、クライアントが生成されるときに設定されるべきです。 その後にエンドポイントを変更することで、送信時または再送時にサービスリクエスト間で 競合状態を発生させます。
デフォルトではすべてのリージョンのすべてのサービスのエンドポイントは https
プロトコルを利用します。 https の代わりに http を利用するためには、
コンストラクタに渡される ClientConfiguration に http を指定してください。
region - このクライアントが通信しようとするリージョン
リージョンについては
Region.getRegion(com.amazonaws.regions.Regions)
を参照してください。java.lang.IllegalArgumentException - 与えられたリージョンが null の場合やサービスが与えられたリージョンを
利用できない場合にスローされます
Region.isServiceSupported(String)
を参照してください。Region.getRegion(com.amazonaws.regions.Regions),
Region.createClient(Class, com.amazonaws.auth.AWSCredentialsProvider, ClientConfiguration)protected java.lang.String getServiceAbbreviation()
ServiceAbbreviationspublic void setConfiguration(ClientConfiguration clientConfiguration)
public void shutdown()
@Deprecated protected <T> HttpRequest convertToHttpRequest(Request<T> request, HttpMethodName methodName)
request - コンバートしたいリクエストmethodName - 変換後の HttpRequest オブジェクトで利用される HTTP メソッド
(GET, PUT, DELETE, HEAD)public void addRequestHandler(RequestHandler requestHandler)
requestHandler - リクエストハンドラの現時点でのリストに追加したい新しいハンドラpublic void removeRequestHandler(RequestHandler requestHandler)
requestHandler - リクエストハンドラの現時点でのリストから削除されるハンドラprotected ExecutionContext createExecutionContext()
public void setTimeOffset(int timeOffset)
timeOffset - このクライアントのタイムオフセット (秒数) に対するオプショナルな値public AmazonWebServiceClient withTimeOffset(int timeOffset)
timeOffset - このクライアントのタイムオフセット (秒数) に対するオプショナルな値public int getTimeOffset()