Package io.awspring.cloud.s3
Interface S3OutputStreamProvider
- All Known Implementing Classes:
DiskBufferingS3OutputStreamProvider,InMemoryBufferingS3OutputStreamProvider,TransferManagerS3OutputStreamProvider
public interface S3OutputStreamProvider
Creates an
OutputStream that writes data to S3.- Since:
- 3.0
- Author:
- Maciej Walkowiak
-
Method Summary
Modifier and TypeMethodDescriptiondefault S3OutputStreamcreate(Location location, ObjectMetadata metadata) Creates anOutputStreamthat writes data to S3.create(String bucket, String key, ObjectMetadata metadata) Creates anOutputStreamthat writes data to S3.
-
Method Details
-
create
S3OutputStream create(String bucket, String key, @Nullable ObjectMetadata metadata) throws IOException Creates anOutputStreamthat writes data to S3.- Parameters:
bucket- - the bucket namekey- - the object keymetadata- - object metadata, can benull- Returns:
- the S3 output stream
- Throws:
IOException- - when IO operation fails
-
create
default S3OutputStream create(Location location, @Nullable ObjectMetadata metadata) throws IOException Creates anOutputStreamthat writes data to S3.- Parameters:
location- - the bucket locationmetadata- - object metadata, can benull- Returns:
- the S3 output stream
- Throws:
IOException- - when IO operation fails
-