Interface FileAsyncRequestBody.Builder
- All Superinterfaces:
Buildable
,SdkBuilder<FileAsyncRequestBody.Builder,
FileAsyncRequestBody>
- Enclosing class:
FileAsyncRequestBody
public static interface FileAsyncRequestBody.Builder
extends SdkBuilder<FileAsyncRequestBody.Builder,FileAsyncRequestBody>
A builder for
FileAsyncRequestBody
.-
Method Summary
Modifier and TypeMethodDescriptionchunkSizeInBytes
(Integer chunkSize) Sets the size of chunks to read from the file.modifiedTimeAtStart
(FileTime modifiedTimeAtStart) Optional - sets the file modified time at the start of the request.numBytesToRead
(Long numBytesToRead) Sets the number of bytes to read from this file.Sets the file to send to the service.Sets the file position at which the request body begins.sizeAtStart
(Long sizeAtStart) Optional - sets the file size in bytes at the start of the request.Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Method Details
-
path
Sets the file to send to the service.- Parameters:
path
- Path to file to read.- Returns:
- This builder for method chaining.
-
chunkSizeInBytes
Sets the size of chunks to read from the file. Increasing this will cause more data to be buffered into memory but may yield better latencies. Decreasing this will reduce memory usage but may cause reduced latency. Setting this value is very dependent on upload speed and requires some performance testing to tune.The default chunk size is 16384 bytes
- Parameters:
chunkSize
- New chunk size in bytes.- Returns:
- This builder for method chaining.
-
position
Sets the file position at which the request body begins.By default, it's 0, i.e., reading from the beginning.
- Parameters:
position
- the position of the file- Returns:
- The builder for method chaining.
-
numBytesToRead
Sets the number of bytes to read from this file.By default, it's same as the file length.
- Parameters:
numBytesToRead
- number of bytes to read- Returns:
- The builder for method chaining.
-
modifiedTimeAtStart
Optional - sets the file modified time at the start of the request.- Parameters:
modifiedTimeAtStart
- initial file modification time- Returns:
- The builder for method chaining.
-
sizeAtStart
Optional - sets the file size in bytes at the start of the request.- Parameters:
sizeAtStart
- initial file size at start.- Returns:
- The builder for method chaining.
-