public Builder httpRequestTimeout(int httpRequestTimeout) {
            this.httpRequestTimeout = httpRequestTimeout;
            return this;
        }
Sets the amount of time to wait (in milliseconds) for a single HTTP request to complete before giving
up and timing out.
<p>
This feature requires buffering the entire response (for non-streaming APIs) into memory to
enforce a hard timeout when reading the response. For APIs that return large responses this
could be expensive.
</p>
<p>
The http request timeout feature doesn't have strict guarantees on how quickly a request is
aborted when the timeout is breached. The typical case aborts the request within a few
milliseconds but there may occasionally be requests that don't get aborted until several
seconds after the timer has been breached. Because of this, this feature
should not be used when absolute precision is needed.
</p>
<p>
This timeout is disabled by default.
</p>

@param httpRequestTimeout The amount of time to wait (in milliseconds) for the request to
                      complete before giving up and timing out. A non-positive value
                      disables the timeout for this request.
@return This object for method chaining.
@see {@link #totalExecutionTimeout(int)} to enforce a timeout across all retries
aws-java-sdk-opensdk/src/main/java/com/amazonaws/opensdk/SdkRequestConfig.java