Package ru.tinkoff.kora.s3.client.aws
Class AwsS3KoraClient
java.lang.Object
ru.tinkoff.kora.s3.client.aws.AwsS3KoraClient
- All Implemented Interfaces:
ru.tinkoff.kora.s3.client.S3KoraClient
@Experimental
public class AwsS3KoraClient
extends Object
implements ru.tinkoff.kora.s3.client.S3KoraClient
-
Constructor Summary
ConstructorsConstructorDescriptionAwsS3KoraClient(software.amazon.awssdk.services.s3.S3Client syncClient, ru.tinkoff.kora.s3.client.S3KoraAsyncClient asyncClient, ru.tinkoff.kora.s3.client.telemetry.S3KoraClientTelemetry telemetry, AwsS3ClientConfig awsS3ClientConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddelete(String bucket, Collection<String> keys) ru.tinkoff.kora.s3.client.model.S3ObjectList<ru.tinkoff.kora.s3.client.model.S3Object>get(String bucket, Collection<String> keys) ru.tinkoff.kora.s3.client.model.S3ObjectMetaList<ru.tinkoff.kora.s3.client.model.S3ObjectMeta>getMeta(String bucket, Collection<String> keys) ru.tinkoff.kora.s3.client.model.S3ObjectListList<ru.tinkoff.kora.s3.client.model.S3ObjectList>list(String bucket, Collection<String> prefixes, String delimiter, int limitPerPrefix) ru.tinkoff.kora.s3.client.model.S3ObjectMetaListList<ru.tinkoff.kora.s3.client.model.S3ObjectMetaList>listMeta(String bucket, Collection<String> prefixes, String delimiter, int limitPerPrefix) ru.tinkoff.kora.s3.client.model.S3ObjectUploadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ru.tinkoff.kora.s3.client.S3KoraClient
list, list, list, listMeta, listMeta, listMeta
-
Constructor Details
-
AwsS3KoraClient
public AwsS3KoraClient(software.amazon.awssdk.services.s3.S3Client syncClient, ru.tinkoff.kora.s3.client.S3KoraAsyncClient asyncClient, ru.tinkoff.kora.s3.client.telemetry.S3KoraClientTelemetry telemetry, AwsS3ClientConfig awsS3ClientConfig)
-
-
Method Details
-
get
public ru.tinkoff.kora.s3.client.model.S3Object get(String bucket, String key) throws ru.tinkoff.kora.s3.client.S3NotFoundException - Specified by:
getin interfaceru.tinkoff.kora.s3.client.S3KoraClient- Throws:
ru.tinkoff.kora.s3.client.S3NotFoundException
-
getMeta
public ru.tinkoff.kora.s3.client.model.S3ObjectMeta getMeta(String bucket, String key) throws ru.tinkoff.kora.s3.client.S3NotFoundException - Specified by:
getMetain interfaceru.tinkoff.kora.s3.client.S3KoraClient- Throws:
ru.tinkoff.kora.s3.client.S3NotFoundException
-
get
- Specified by:
getin interfaceru.tinkoff.kora.s3.client.S3KoraClient
-
getMeta
public List<ru.tinkoff.kora.s3.client.model.S3ObjectMeta> getMeta(String bucket, Collection<String> keys) - Specified by:
getMetain interfaceru.tinkoff.kora.s3.client.S3KoraClient
-
list
public ru.tinkoff.kora.s3.client.model.S3ObjectList list(String bucket, @Nullable String prefix, @Nullable String delimiter, int limit) - Specified by:
listin interfaceru.tinkoff.kora.s3.client.S3KoraClient
-
listMeta
public ru.tinkoff.kora.s3.client.model.S3ObjectMetaList listMeta(String bucket, @Nullable String prefix, @Nullable String delimiter, int limit) - Specified by:
listMetain interfaceru.tinkoff.kora.s3.client.S3KoraClient
-
list
public List<ru.tinkoff.kora.s3.client.model.S3ObjectList> list(String bucket, Collection<String> prefixes, @Nullable String delimiter, int limitPerPrefix) - Specified by:
listin interfaceru.tinkoff.kora.s3.client.S3KoraClient
-
listMeta
public List<ru.tinkoff.kora.s3.client.model.S3ObjectMetaList> listMeta(String bucket, Collection<String> prefixes, @Nullable String delimiter, int limitPerPrefix) - Specified by:
listMetain interfaceru.tinkoff.kora.s3.client.S3KoraClient
-
put
public ru.tinkoff.kora.s3.client.model.S3ObjectUpload put(String bucket, String key, ru.tinkoff.kora.s3.client.model.S3Body body) - Specified by:
putin interfaceru.tinkoff.kora.s3.client.S3KoraClient
-
delete
- Specified by:
deletein interfaceru.tinkoff.kora.s3.client.S3KoraClient
-
delete
- Specified by:
deletein interfaceru.tinkoff.kora.s3.client.S3KoraClient
-