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 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

      public CompletionStage<ru.tinkoff.kora.s3.client.model.S3Object> get(String bucket, String key)
      Specified by:
      get in interface ru.tinkoff.kora.s3.client.S3KoraAsyncClient
    • getMeta

      public CompletionStage<ru.tinkoff.kora.s3.client.model.S3ObjectMeta> getMeta(String bucket, String key)
      Specified by:
      getMeta in interface ru.tinkoff.kora.s3.client.S3KoraAsyncClient
    • get

      public CompletionStage<List<ru.tinkoff.kora.s3.client.model.S3Object>> get(String bucket, Collection<String> keys)
      Specified by:
      get in interface ru.tinkoff.kora.s3.client.S3KoraAsyncClient
    • getMeta

      public CompletionStage<List<ru.tinkoff.kora.s3.client.model.S3ObjectMeta>> getMeta(String bucket, Collection<String> keys)
      Specified by:
      getMeta in interface ru.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:
      list in interface ru.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:
      listMeta in interface ru.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:
      list in interface ru.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:
      listMeta in interface ru.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:
      put in interface ru.tinkoff.kora.s3.client.S3KoraAsyncClient
    • delete

      public CompletionStage<Void> delete(String bucket, String key)
      Specified by:
      delete in interface ru.tinkoff.kora.s3.client.S3KoraAsyncClient
    • delete

      public CompletionStage<Void> delete(String bucket, Collection<String> keys)
      Specified by:
      delete in interface ru.tinkoff.kora.s3.client.S3KoraAsyncClient