Package ru.tinkoff.kora.s3.client.aws
Class AwsS3KoraAsyncClient
java.lang.Object
ru.tinkoff.kora.s3.client.aws.AwsS3KoraAsyncClient
- All Implemented Interfaces:
ru.tinkoff.kora.s3.client.S3KoraAsyncClient
@Experimental
public class AwsS3KoraAsyncClient
extends Object
implements ru.tinkoff.kora.s3.client.S3KoraAsyncClient
-
Constructor Summary
ConstructorsConstructorDescriptionAwsS3KoraAsyncClient(software.amazon.awssdk.services.s3.S3AsyncClient asyncClient, ExecutorService awsExecutor, ru.tinkoff.kora.s3.client.telemetry.S3KoraClientTelemetry telemetry, AwsS3ClientConfig awsS3ClientConfig) -
Method Summary
Modifier and TypeMethodDescriptiondelete(String bucket, Collection<String> keys) CompletionStage<ru.tinkoff.kora.s3.client.model.S3Object>CompletionStage<List<ru.tinkoff.kora.s3.client.model.S3Object>>get(String bucket, Collection<String> keys) CompletionStage<ru.tinkoff.kora.s3.client.model.S3ObjectMeta>CompletionStage<List<ru.tinkoff.kora.s3.client.model.S3ObjectMeta>>getMeta(String bucket, Collection<String> keys) CompletionStage<ru.tinkoff.kora.s3.client.model.S3ObjectList>CompletionStage<List<ru.tinkoff.kora.s3.client.model.S3ObjectList>>list(String bucket, Collection<String> prefixes, String delimiter, int limitPerPrefix) CompletionStage<ru.tinkoff.kora.s3.client.model.S3ObjectMetaList>CompletionStage<List<ru.tinkoff.kora.s3.client.model.S3ObjectMetaList>>listMeta(String bucket, Collection<String> prefixes, String delimiter, int limitPerPrefix) CompletionStage<ru.tinkoff.kora.s3.client.model.S3ObjectUpload>Methods 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.S3KoraAsyncClient
list, list, list, listMeta, listMeta, listMeta
-
Constructor Details
-
AwsS3KoraAsyncClient
public AwsS3KoraAsyncClient(software.amazon.awssdk.services.s3.S3AsyncClient asyncClient, ExecutorService awsExecutor, ru.tinkoff.kora.s3.client.telemetry.S3KoraClientTelemetry telemetry, AwsS3ClientConfig awsS3ClientConfig)
-
-
Method Details
-
get
- Specified by:
getin interfaceru.tinkoff.kora.s3.client.S3KoraAsyncClient
-
getMeta
public CompletionStage<ru.tinkoff.kora.s3.client.model.S3ObjectMeta> getMeta(String bucket, String key) - Specified by:
getMetain interfaceru.tinkoff.kora.s3.client.S3KoraAsyncClient
-
get
public CompletionStage<List<ru.tinkoff.kora.s3.client.model.S3Object>> get(String bucket, Collection<String> keys) - Specified by:
getin interfaceru.tinkoff.kora.s3.client.S3KoraAsyncClient
-
getMeta
public CompletionStage<List<ru.tinkoff.kora.s3.client.model.S3ObjectMeta>> getMeta(String bucket, Collection<String> keys) - Specified by:
getMetain interfaceru.tinkoff.kora.s3.client.S3KoraAsyncClient
-
list
public CompletionStage<ru.tinkoff.kora.s3.client.model.S3ObjectList> list(String bucket, String prefix, @Nullable String delimiter, int limit) - Specified by:
listin interfaceru.tinkoff.kora.s3.client.S3KoraAsyncClient
-
listMeta
public CompletionStage<ru.tinkoff.kora.s3.client.model.S3ObjectMetaList> listMeta(String bucket, String prefix, @Nullable String delimiter, int limit) - Specified by:
listMetain interfaceru.tinkoff.kora.s3.client.S3KoraAsyncClient
-
list
public CompletionStage<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.S3KoraAsyncClient
-
listMeta
public CompletionStage<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.S3KoraAsyncClient
-
put
public CompletionStage<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.S3KoraAsyncClient
-
delete
- Specified by:
deletein interfaceru.tinkoff.kora.s3.client.S3KoraAsyncClient
-
delete
- Specified by:
deletein interfaceru.tinkoff.kora.s3.client.S3KoraAsyncClient
-