Класс S3Storage
предоставляет функциональность для сохранения и загрузки данных в хранилище Amazon S3.
- S3Storage(minioClient: MinioClient, bucketName: String, context: MlpExecutionContext = systemContext): Создает экземпляр
S3Storage
с указанным клиентом MinIO, именем ведра (bucket) и контекстом выполнения. По умолчанию используется системный контекст выполнения.
-
minioClient: MinioClient: Клиент MinIO для взаимодействия с хранилищем.
-
bucketName: String: Имя ведра (bucket) в хранилище Amazon S3.
-
saveState(content: String, filePath: String): Сохраняет содержимое в файл по указанному пути в хранилище Amazon S3.
-
saveState(content: ByteArray, filePath: String): Сохраняет массив байтов в файл по указанному пути в хранилище Amazon S3.
-
saveState(content: File, filePath: String): Сохраняет содержимое файла в файл по указанному пути в хранилище Amazon S3.
-
loadState(path: String): String?: Загружает содержимое файла по указанному пути из хранилища Amazon S3 в виде строки.
-
loadStateBytes(path: String): ByteArray?: Загружает содержимое файла по указанному пути из хранилища Amazon S3 в виде массива байтов.
- saveToS3(inputStream: InputStream, filePath: String): ObjectWriteResponse?: Внутренняя функция для сохранения данных из потока в хранилище Amazon S3 по указанному пути.
- STORAGE_NAME: String: Имя хранилища Amazon S3.
Класс S3Storage
обеспечивает удобный интерфейс для работы с хранилищем Amazon S3. Он может использоваться для сохранения и загрузки различных типов данных в облаке Amazon S3, таких как текстовые файлы, бинарные файлы и другие. При сохранении данных создается соответствующий объект ведра (bucket) и объект файла, если они еще не существуют, а при загрузке проверяется существование файла по указанному пути.