Timeout parameter changes - AWS SDK for Java 2.x

Timeout parameter changes

In version 1, timeout values were specified as integer values representing milliseconds. In version 2, timeout parameters use java.time.Duration objects for better type safety and clarity.

You can convert numeric timeout values automatically using the migration tool, or you can convert them manually by wrapping your numeric values with the appropriate Duration factory method.

Example - Set a request timeout in version 1
// Set request timeout in milliseconds ClientConfiguration clientConfiguration = new ClientConfiguration(); clientConfiguration.setRequestTimeout(5000); // 5 seconds
Example - Set a request timeout in version 2
// Set request timeout using Duration ClientConfiguration clientConfiguration = new ClientConfiguration(); clientConfiguration.setRequestTimeout(Duration.ofMillis(5000)); // 5 seconds // Or more clearly: clientConfiguration.setRequestTimeout(Duration.ofSeconds(5)); // 5 seconds

You can use the following Duration factory methods for timeout values:

  • Duration.ofMillis(long millis) - For millisecond values.

  • Duration.ofSeconds(long seconds) - For second values.

  • Duration.ofMinutes(long minutes) - For minute values.