com.amazonaws

## クラス DefaultRequest<T>

- java.lang.Object
- - com.amazonaws.DefaultRequest<T>

- すべての実装されたインタフェース:
    Request<T>

      public class DefaultRequest<T>
      extends java.lang.Object
      implements Request<T>

  Request インターフェイスのデフォルト実装です。

  このクラスは AWS クライアントライブラリの中で内部的に使われるためのクラスです。 このクラスのオブジェクトを直接操作するべきではありません。

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `DefaultRequest(AmazonWebServiceRequest originalRequest, java.lang.String serviceName)` サービス名とオリジナルのユーザが扱うリクエストオブジェクトを指定した DefaultRequest のコンストラクタです。
    `DefaultRequest(java.lang.String serviceName)` サービス名を指定した DefaultRequest コンストラクタです。

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `addHeader(java.lang.String name, java.lang.String value)` Adds the specified header to this request.
    `void` | `addParameter(java.lang.String name, java.lang.String value)` Adds the specified request parameter to this request.
    `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()` ユーザが扱うオリジナルのリクエストオブジェクトを返します。
    `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` | `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 resourcePath)` Sets the path to the resource being requested.
    `void` | `setTimeOffset(int timeOffset)` Sets the optional value for time offset for this request.
    `java.lang.String` | `toString()`
    `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.

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### DefaultRequest

          public DefaultRequest(AmazonWebServiceRequest originalRequest,
                        java.lang.String serviceName)

      サービス名とオリジナルのユーザが扱うリクエストオブジェクトを指定した DefaultRequest のコンストラクタです。
      パラメータ:
        `serviceName` - このリクエストが送られるサービス名
        `originalRequest` - 内部リクエストオブジェクトによって表現されている、オリジナルのユーザが扱う AWS リクエスト

    - #### DefaultRequest

          public DefaultRequest(java.lang.String serviceName)

      サービス名を指定した DefaultRequest コンストラクタです。
      パラメータ:
        `serviceName` - このリクエストが送られるサービス名

  - ### メソッドの詳細

    - #### getOriginalRequest

          public AmazonWebServiceRequest getOriginalRequest()

      ユーザが扱うオリジナルのリクエストオブジェクトを返します。 これは内部的なリクエストオブジェクトです。
      定義:
        `getOriginalRequest` インタフェース内 `Request<T>`
      戻り値:
        ユーザが扱うオリジナルのリクエストオブジェクト

    - #### addHeader

          public void addHeader(java.lang.String name,
                       java.lang.String value)

      インタフェースからコピーされた説明: `Request`
      Adds the specified header to this request.
      定義:
        `addHeader` インタフェース内 `Request<T>`
      パラメータ:
        `name` - The name of the header to add.
        `value` - The header's value.
      関連項目:
        `Request.addHeader(java.lang.String, java.lang.String)`

    - #### getHeaders

          public java.util.Map<java.lang.String,java.lang.String> getHeaders()

      インタフェースからコピーされた説明: `Request`
      Returns a map of all the headers included in this request.
      定義:
        `getHeaders` インタフェース内 `Request<T>`
      戻り値:
        A map of all the headers included in this request.
      関連項目:
        `Request.getHeaders()`

    - #### setResourcePath

          public void setResourcePath(java.lang.String resourcePath)

      インタフェースからコピーされた説明: `Request`
      Sets the path to the resource being requested.
      定義:
        `setResourcePath` インタフェース内 `Request<T>`
      パラメータ:
        `resourcePath` - The path to the resource being requested.
      関連項目:
        `Request.setResourcePath(java.lang.String)`

    - #### getResourcePath

          public java.lang.String getResourcePath()

      インタフェースからコピーされた説明: `Request`
      Returns the path to the resource being requested.
      定義:
        `getResourcePath` インタフェース内 `Request<T>`
      戻り値:
        The path to the resource being requested.
      関連項目:
        `Request.getResourcePath()`

    - #### addParameter

          public void addParameter(java.lang.String name,
                          java.lang.String value)

      インタフェースからコピーされた説明: `Request`
      Adds the specified request parameter to this request.
      定義:
        `addParameter` インタフェース内 `Request<T>`
      パラメータ:
        `name` - The name of the request parameter.
        `value` - The value of the request parameter.
      関連項目:
        `Request.addParameter(java.lang.String, java.lang.String)`

    - #### getParameters

          public java.util.Map<java.lang.String,java.lang.String> getParameters()

      インタフェースからコピーされた説明: `Request`
      Returns a map of all parameters in this request.
      定義:
        `getParameters` インタフェース内 `Request<T>`
      戻り値:
        A map of all parameters in this request.
      関連項目:
        `Request.getParameters()`

    - #### withParameter

          public Request<T> withParameter(java.lang.String name,
                                 java.lang.String value)

      インタフェースからコピーされた説明: `Request`
      Adds the specified request parameter to this request, and returns the updated request object.
      定義:
        `withParameter` インタフェース内 `Request<T>`
      パラメータ:
        `name` - The name of the request parameter.
        `value` - The value of the request parameter.
      戻り値:
        The updated request object.
      関連項目:
        `Request.withParameter(java.lang.String, java.lang.String)`

    - #### getHttpMethod

          public HttpMethodName getHttpMethod()

      インタフェースからコピーされた説明: `Request`
      Returns the HTTP method (GET, POST, etc) to use when sending this request.
      定義:
        `getHttpMethod` インタフェース内 `Request<T>`
      戻り値:
        The HTTP method to use when sending this request.
      関連項目:
        `Request.getHttpMethod()`

    - #### setHttpMethod

          public void setHttpMethod(HttpMethodName httpMethod)

      インタフェースからコピーされた説明: `Request`
      Sets the HTTP method (GET, POST, etc) to use when sending this request.
      定義:
        `setHttpMethod` インタフェース内 `Request<T>`
      パラメータ:
        `httpMethod` - The HTTP method to use when sending this request.
      関連項目:
        `Request.setHttpMethod(com.amazonaws.http.HttpMethodName)`

    - #### setEndpoint

          public void setEndpoint(java.net.URI endpoint)

      インタフェースからコピーされた説明: `Request`
      Sets the service endpoint (ex: "https://ec2.amazonaws.com") to which this request should be sent.
      定義:
        `setEndpoint` インタフェース内 `Request<T>`
      パラメータ:
        `endpoint` - The service endpoint to which this request should be sent.
      関連項目:
        `Request.setEndpoint(java.net.URI)`

    - #### getEndpoint

          public java.net.URI getEndpoint()

      インタフェースからコピーされた説明: `Request`
      Returns the service endpoint (ex: "https://ec2.amazonaws.com") to which this request should be sent.
      定義:
        `getEndpoint` インタフェース内 `Request<T>`
      戻り値:
        The service endpoint to which this request should be sent.
      関連項目:
        `Request.getEndpoint()`

    - #### getServiceName

          public java.lang.String getServiceName()

      インタフェースからコピーされた説明: `Request`
      Returns the name of the Amazon service this request is for.
      定義:
        `getServiceName` インタフェース内 `Request<T>`
      戻り値:
        The name of the Amazon service this request is for.
      関連項目:
        `Request.getServiceName()`

    - #### getContent

          public java.io.InputStream getContent()

      インタフェースからコピーされた説明: `Request`
      Returns the optional stream containing the payload data to include for this request. Not all requests will contain payload data.
      定義:
        `getContent` インタフェース内 `Request<T>`
      戻り値:
        The optional stream containing the payload data to include for this request.
      関連項目:
        `Request.getContent()`

    - #### setContent

          public void setContent(java.io.InputStream content)

      インタフェースからコピーされた説明: `Request`
      Sets the optional stream containing the payload data to include for this request. Not all requests will contain payload data.
      定義:
        `setContent` インタフェース内 `Request<T>`
      パラメータ:
        `content` - The optional stream containing the payload data to include for this request.
      関連項目:
        `Request.setContent(java.io.InputStream)`

    - #### setHeaders

          public void setHeaders(java.util.Map<java.lang.String,java.lang.String> headers)

      インタフェースからコピーされた説明: `Request`
      Sets all headers, clearing any existing ones.
      定義:
        `setHeaders` インタフェース内 `Request<T>`
      関連項目:
        `Request.setHeaders(java.util.Map)`

    - #### setParameters

          public void setParameters(java.util.Map<java.lang.String,java.lang.String> parameters)

      インタフェースからコピーされた説明: `Request`
      Sets all parameters, clearing any existing values.
      定義:
        `setParameters` インタフェース内 `Request<T>`
      関連項目:
        `Request.setParameters(java.util.Map)`

    - #### getTimeOffset

          public int getTimeOffset()

      インタフェースからコピーされた説明: `Request`
      Returns the optional value for time offset for this request. This will be used by the signer to adjust for potential clock skew. Value is in seconds, positive values imply the current clock is "fast", negative values imply clock is slow.
      定義:
        `getTimeOffset` インタフェース内 `Request<T>`
      戻り値:
        The optional value for time offset (in seconds) for this request.
      関連項目:
        `Request.getTimeOffset()`

    - #### setTimeOffset

          public void setTimeOffset(int timeOffset)

      インタフェースからコピーされた説明: `Request`
      Sets the optional value for time offset for this request. This will be used by the signer to adjust for potential clock skew. Value is in seconds, positive values imply the current clock is "fast", negative values imply clock is slow.
      定義:
        `setTimeOffset` インタフェース内 `Request<T>`
      パラメータ:
        `timeOffset` - The optional value for time offset (in seconds) for this request.
      関連項目:
        `Request.setTimeOffset(int);`

    - #### withTimeOffset

          public Request<T> withTimeOffset(int timeOffset)

      インタフェースからコピーされた説明: `Request`
      Sets the optional value for time offset for this request. This will be used by the signer to adjust for potential clock skew. Value is in seconds, positive values imply the current clock is "fast", negative values imply clock is slow.
      定義:
        `withTimeOffset` インタフェース内 `Request<T>`
      戻り値:
        The updated request object.
      関連項目:
        `Request.withTimeOffset(int);`

    - #### toString

          public java.lang.String toString()

      オーバーライド:
        `toString` クラス内 `java.lang.Object`