package net.gepafin.tendermanagement.service; import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; import net.gepafin.tendermanagement.model.response.UploadFileOnAmazonS3Response; import java.io.IOException; import java.io.InputStream; @Component public interface AmazonS3Service { UploadFileOnAmazonS3Response uploadFileOnAmazonS3(String s3Folder, MultipartFile file); Boolean delete(String s3Folder, String filePath); InputStream getFile(String s3Folder, String filePath) throws IOException; UploadFileOnAmazonS3Response moveFile(String fileName, String oldPath, String newPath); UploadFileOnAmazonS3Response copyFile(String fileName, String oldS3Path, String newS3Path); String extractS3KeyFromUrl(String url); }