Interface AwsS3ClientModule

All Superinterfaces:
ru.tinkoff.kora.s3.client.S3ClientModule

@Experimental public interface AwsS3ClientModule extends ru.tinkoff.kora.s3.client.S3ClientModule
  • Method Summary

    Modifier and Type
    Method
    Description
     
    default software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
    awsCredentialsProvider(ru.tinkoff.kora.s3.client.S3Config s3Config)
     
    awsKoraSdkHttpClient(ru.tinkoff.kora.http.client.common.HttpClient client, AwsS3ClientConfig clientConfig)
     
    default software.amazon.awssdk.services.s3.S3AsyncClient
    awsS3AsyncClient(software.amazon.awssdk.http.async.SdkAsyncHttpClient asyncHttpClient, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, software.amazon.awssdk.services.s3.S3Configuration s3Configuration, ru.tinkoff.kora.s3.client.S3Config s3Config, AwsS3ClientConfig awsS3ClientConfig, ru.tinkoff.kora.s3.client.telemetry.S3ClientTelemetryFactory telemetryFactory, ru.tinkoff.kora.application.graph.All<software.amazon.awssdk.core.interceptor.ExecutionInterceptor> interceptors)
     
    default software.amazon.awssdk.services.s3.S3Client
    awsS3Client(software.amazon.awssdk.http.SdkHttpClient httpClient, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, software.amazon.awssdk.services.s3.S3Configuration s3Configuration, ru.tinkoff.kora.s3.client.S3Config s3Config, AwsS3ClientConfig awsS3ClientConfig, ru.tinkoff.kora.s3.client.telemetry.S3ClientTelemetryFactory telemetryFactory, ru.tinkoff.kora.application.graph.All<software.amazon.awssdk.core.interceptor.ExecutionInterceptor> interceptors)
     
    awsS3ClientConfig(ru.tinkoff.kora.config.common.Config config, ru.tinkoff.kora.config.common.extractor.ConfigValueExtractor<AwsS3ClientConfig> extractor)
     
    default software.amazon.awssdk.services.s3.S3Configuration
     
    default ru.tinkoff.kora.http.client.common.HttpClient
    awsS3httpClient(ru.tinkoff.kora.http.client.common.HttpClient client)
     
    default ru.tinkoff.kora.s3.client.S3KoraAsyncClient
    awsS3KoraAsyncClient(software.amazon.awssdk.services.s3.S3AsyncClient s3AsyncClient, ExecutorService awsExecutor, ru.tinkoff.kora.s3.client.telemetry.S3KoraClientTelemetryFactory telemetryFactory, ru.tinkoff.kora.s3.client.S3Config config, AwsS3ClientConfig awsS3ClientConfig)
     
    default ru.tinkoff.kora.s3.client.S3KoraClient
    awsS3KoraClient(software.amazon.awssdk.services.s3.S3Client s3Client, ru.tinkoff.kora.s3.client.S3KoraAsyncClient simpleAsyncClient, ru.tinkoff.kora.s3.client.telemetry.S3KoraClientTelemetryFactory telemetryFactory, ru.tinkoff.kora.s3.client.S3Config config, AwsS3ClientConfig awsS3ClientConfig)
     
    default software.amazon.awssdk.services.s3.internal.multipart.MultipartS3AsyncClient
    multipartS3AsyncClient(software.amazon.awssdk.services.s3.S3AsyncClient asyncClient, AwsS3ClientConfig awsS3ClientConfig)
     

    Methods inherited from interface ru.tinkoff.kora.s3.client.S3ClientModule

    s3ClientLoggerFactory, s3ClientTelemetryFactory, s3Config, s3KoraClientLoggerFactory, s3KoraClientTelemetryFactory
  • Method Details

    • awsS3httpClient

      default ru.tinkoff.kora.http.client.common.HttpClient awsS3httpClient(ru.tinkoff.kora.http.client.common.HttpClient client)
    • awsKoraSdkHttpClient

      default KoraAwsSdkHttpClient awsKoraSdkHttpClient(ru.tinkoff.kora.http.client.common.HttpClient client, AwsS3ClientConfig clientConfig)
    • awsAsyncExecutorService

      default ExecutorService awsAsyncExecutorService()
    • awsS3ClientConfig

      default AwsS3ClientConfig awsS3ClientConfig(ru.tinkoff.kora.config.common.Config config, ru.tinkoff.kora.config.common.extractor.ConfigValueExtractor<AwsS3ClientConfig> extractor)
    • awsCredentialsProvider

      default software.amazon.awssdk.auth.credentials.AwsCredentialsProvider awsCredentialsProvider(ru.tinkoff.kora.s3.client.S3Config s3Config)
    • awsS3Configuration

      default software.amazon.awssdk.services.s3.S3Configuration awsS3Configuration(AwsS3ClientConfig awsS3ClientConfig)
    • awsS3Client

      default software.amazon.awssdk.services.s3.S3Client awsS3Client(software.amazon.awssdk.http.SdkHttpClient httpClient, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, software.amazon.awssdk.services.s3.S3Configuration s3Configuration, ru.tinkoff.kora.s3.client.S3Config s3Config, AwsS3ClientConfig awsS3ClientConfig, ru.tinkoff.kora.s3.client.telemetry.S3ClientTelemetryFactory telemetryFactory, ru.tinkoff.kora.application.graph.All<software.amazon.awssdk.core.interceptor.ExecutionInterceptor> interceptors)
    • awsS3AsyncClient

      default software.amazon.awssdk.services.s3.S3AsyncClient awsS3AsyncClient(software.amazon.awssdk.http.async.SdkAsyncHttpClient asyncHttpClient, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, software.amazon.awssdk.services.s3.S3Configuration s3Configuration, ru.tinkoff.kora.s3.client.S3Config s3Config, AwsS3ClientConfig awsS3ClientConfig, ru.tinkoff.kora.s3.client.telemetry.S3ClientTelemetryFactory telemetryFactory, ru.tinkoff.kora.application.graph.All<software.amazon.awssdk.core.interceptor.ExecutionInterceptor> interceptors)
    • awsS3KoraClient

      default ru.tinkoff.kora.s3.client.S3KoraClient awsS3KoraClient(software.amazon.awssdk.services.s3.S3Client s3Client, ru.tinkoff.kora.s3.client.S3KoraAsyncClient simpleAsyncClient, ru.tinkoff.kora.s3.client.telemetry.S3KoraClientTelemetryFactory telemetryFactory, ru.tinkoff.kora.s3.client.S3Config config, AwsS3ClientConfig awsS3ClientConfig)
    • awsS3KoraAsyncClient

      default ru.tinkoff.kora.s3.client.S3KoraAsyncClient awsS3KoraAsyncClient(software.amazon.awssdk.services.s3.S3AsyncClient s3AsyncClient, ExecutorService awsExecutor, ru.tinkoff.kora.s3.client.telemetry.S3KoraClientTelemetryFactory telemetryFactory, ru.tinkoff.kora.s3.client.S3Config config, AwsS3ClientConfig awsS3ClientConfig)
    • multipartS3AsyncClient

      default software.amazon.awssdk.services.s3.internal.multipart.MultipartS3AsyncClient multipartS3AsyncClient(software.amazon.awssdk.services.s3.S3AsyncClient asyncClient, AwsS3ClientConfig awsS3ClientConfig)