Class S3BucketRepository

java.lang.Object
cn.herodotus.oss.dialect.core.service.BaseOssService<com.amazonaws.services.s3.AmazonS3>
cn.herodotus.oss.dialect.s3.definition.service.BaseS3Service
cn.herodotus.oss.dialect.s3.repository.S3BucketRepository
All Implemented Interfaces:
cn.herodotus.oss.specification.core.repository.OssBucketRepository

@Service public class S3BucketRepository extends BaseS3Service implements cn.herodotus.oss.specification.core.repository.OssBucketRepository

Description: Amazon S3 Java OSS API 存储桶操作实现

Author:
: gengwei.zheng
Date:
: 2023/7/24 19:10
  • Constructor Details

    • S3BucketRepository

      public S3BucketRepository(cn.herodotus.engine.assistant.definition.support.AbstractObjectPool<com.amazonaws.services.s3.AmazonS3> ossClientObjectPool)
  • Method Details

    • doesBucketExist

      public boolean doesBucketExist(String bucketName)
      Specified by:
      doesBucketExist in interface cn.herodotus.oss.specification.core.repository.OssBucketRepository
    • listBuckets

      public List<cn.herodotus.oss.specification.domain.bucket.BucketDomain> listBuckets()
      Specified by:
      listBuckets in interface cn.herodotus.oss.specification.core.repository.OssBucketRepository
    • createBucket

      public cn.herodotus.oss.specification.domain.bucket.BucketDomain createBucket(String bucketName)
      Specified by:
      createBucket in interface cn.herodotus.oss.specification.core.repository.OssBucketRepository
    • createBucket

      public cn.herodotus.oss.specification.domain.bucket.BucketDomain createBucket(cn.herodotus.oss.specification.arguments.bucket.CreateBucketArguments arguments)
      Specified by:
      createBucket in interface cn.herodotus.oss.specification.core.repository.OssBucketRepository
    • deleteBucket

      public void deleteBucket(String bucketName)
      Specified by:
      deleteBucket in interface cn.herodotus.oss.specification.core.repository.OssBucketRepository
    • deleteBucket

      public void deleteBucket(cn.herodotus.oss.specification.arguments.bucket.DeleteBucketArguments arguments)
      Specified by:
      deleteBucket in interface cn.herodotus.oss.specification.core.repository.OssBucketRepository