Class MinioClient

java.lang.Object
io.trino.testing.minio.MinioClient
All Implemented Interfaces:
AutoCloseable

public class MinioClient extends Object implements AutoCloseable
  • Field Details

  • Constructor Details

    • MinioClient

      public MinioClient()
    • MinioClient

      public MinioClient(String endpoint, String accessKey, String secretKey)
  • Method Details

    • copyResourcePath

      public void copyResourcePath(String bucket, String resourcePath, String target)
    • putObject

      public void putObject(String bucket, byte[] contents, String targetPath)
    • captureBucketNotifications

      public void captureBucketNotifications(String bucket, Consumer<io.minio.messages.Event> consumer)
    • listObjects

      public List<String> listObjects(String bucket, String path)
    • makeBucket

      public void makeBucket(String bucketName)
    • ensureBucketExists

      public void ensureBucketExists(String bucketName)
    • copyObject

      public void copyObject(String sourceBucket, String sourceKey, String targetBucket, String targetKey)
    • removeObject

      public void removeObject(String bucket, String key)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable