S3AutoConfiguration

@AutoConfiguration
@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(value = [S3Client::class])
@ConditionalOnProperty(prefix = "avalon.s3", name = ["enabled"], havingValue = "true")
@EnableConfigurationProperties(value = [AvalonS3Properties::class])
class S3AutoConfiguration

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
@Bean(destroyMethod = "close")
@ConditionalOnMissingBean(value = [AvalonS3ClientRegistry::class])
fun avalonS3ClientRegistry(properties: AvalonS3Properties, s3ClientBuilderCustomizers: List<S3ClientBuilderCustomizer>, s3AsyncClientBuilderCustomizers: List<S3AsyncClientBuilderCustomizer>, s3PresignerBuilderCustomizers: List<S3PresignerBuilderCustomizer>, s3ControlClientBuilderCustomizers: List<S3ControlClientBuilderCustomizer>, s3ControlAsyncClientBuilderCustomizers: List<S3ControlAsyncClientBuilderCustomizer>, s3TransferManagerBuilderCustomizers: List<S3TransferManagerBuilderCustomizer>): AvalonS3ClientRegistry

创建 registry。

Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun bucketOperations(s3Facade: S3Facade): BucketOperations

默认桶操作 facade。

Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun multipartOperations(s3Facade: S3Facade): MultipartOperations

默认 multipart facade。

Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun objectOperations(s3Facade: S3Facade): ObjectOperations

默认对象操作 facade。

Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun presignOperations(s3Facade: S3Facade): PresignOperations

默认 presign facade。

Link copied to clipboard
@Bean(destroyMethod = "")
@ConditionalOnMissingBean(value = [S3AsyncClient::class])
fun s3AsyncClient(s3Facade: S3Facade): S3AsyncClient

默认异步 client。

Link copied to clipboard
@Bean(destroyMethod = "")
@ConditionalOnMissingBean(value = [S3Client::class])
fun s3Client(s3Facade: S3Facade): S3Client

默认同步 client。

Link copied to clipboard
@Bean(destroyMethod = "")
@ConditionalOnMissingBean(value = [S3ControlAsyncClient::class])
fun s3ControlAsyncClient(s3Facade: S3Facade): S3ControlAsyncClient

默认异步 S3 Control client。

Link copied to clipboard
@Bean(destroyMethod = "")
@ConditionalOnMissingBean(value = [S3ControlClient::class])
fun s3ControlClient(s3Facade: S3Facade): S3ControlClient

默认同步 S3 Control client。

Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun s3Facade(registry: AvalonS3ClientRegistry): S3Facade

默认 facade。

Link copied to clipboard
@Bean(destroyMethod = "")
@ConditionalOnMissingBean(value = [S3Presigner::class])
fun s3Presigner(s3Facade: S3Facade): S3Presigner

默认 presigner。

Link copied to clipboard
@Bean(destroyMethod = "")
@ConditionalOnMissingBean(value = [S3TransferManager::class])
fun s3TransferManager(s3Facade: S3Facade): S3TransferManager

默认 Transfer Manager。

Link copied to clipboard
@Bean(destroyMethod = "")
@ConditionalOnMissingBean(value = [S3Waiter::class])
fun s3Waiter(s3Facade: S3Facade): S3Waiter

默认 waiter。

Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun transferOperations(s3Facade: S3Facade): TransferOperations

默认 transfer facade。