26
26
import java .util .function .Consumer ;
27
27
import software .amazon .awssdk .annotations .SdkPublicApi ;
28
28
import software .amazon .awssdk .annotations .ToBuilderIgnoreField ;
29
+ import software .amazon .awssdk .core .RequestOverrideConfiguration ;
29
30
import software .amazon .awssdk .core .interceptor .ExecutionAttribute ;
30
31
import software .amazon .awssdk .core .interceptor .ExecutionAttributes ;
31
32
import software .amazon .awssdk .core .interceptor .ExecutionInterceptor ;
@@ -372,6 +373,10 @@ default Builder retryPolicy(RetryMode retryMode) {
372
373
* <p>This may be used together with {@link #apiCallAttemptTimeout()} to enforce both a timeout on each individual HTTP
373
374
* request (i.e. each retry) and the total time spent on all requests across retries (i.e. the 'api call' time).
374
375
*
376
+ * <p>
377
+ * You can also configure it on a per-request basis via
378
+ * {@link RequestOverrideConfiguration.Builder#apiCallTimeout(Duration)}.
379
+ * Note that request-level timeout takes precedence.
375
380
*
376
381
* @see ClientOverrideConfiguration#apiCallTimeout()
377
382
*/
@@ -394,6 +399,11 @@ default Builder retryPolicy(RetryMode retryMode) {
394
399
* <p>This may be used together with {@link #apiCallTimeout()} to enforce both a timeout on each individual HTTP
395
400
* request (i.e. each retry) and the total time spent on all requests across retries (i.e. the 'api call' time).
396
401
*
402
+ * <p>
403
+ * You can also configure it on a per-request basis via
404
+ * {@link RequestOverrideConfiguration.Builder#apiCallAttemptTimeout(Duration)}.
405
+ * Note that request-level timeout takes precedence.
406
+ *
397
407
* @see ClientOverrideConfiguration#apiCallAttemptTimeout()
398
408
*/
399
409
Builder apiCallAttemptTimeout (Duration apiCallAttemptTimeout );
0 commit comments