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 S3OutputStream
create
(Location location, ObjectMetadata metadata) Creates anOutputStream
that writes data to S3.create
(String bucket, String key, ObjectMetadata metadata) Creates anOutputStream
that writes data to S3.
-
Method Details
-
create
S3OutputStream create(String bucket, String key, @Nullable ObjectMetadata metadata) throws IOException Creates anOutputStream
that 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 anOutputStream
that writes data to S3.- Parameters:
location
- - the bucket locationmetadata
- - object metadata, can benull
- Returns:
- the S3 output stream
- Throws:
IOException
- - when IO operation fails
-