Package com.lumiomedical.etl.utility.aws
Class S3
java.lang.Object
com.lumiomedical.etl.utility.aws.S3
public final class S3 extends Object
Small helper class for S3-based common operations
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
S3.DownloadTarget
-
Method Summary
Modifier and Type Method Description static com.amazonaws.services.s3.AmazonS3
buildS3(String conf)
static com.amazonaws.services.s3.AmazonS3
buildS3(String accessKey, String secretKey, String region)
static com.amazonaws.services.s3.AmazonS3
buildS3(Properties properties)
static void
download(com.amazonaws.services.s3.AmazonS3 s3, S3.DownloadTarget target)
static void
download(com.amazonaws.services.s3.AmazonS3 s3, String bucket, String source, String target)
static InputStream
getStream(com.amazonaws.services.s3.AmazonS3 s3, String bucket, String fileName)
static Properties
loadProperties(String path)
static void
upload(com.amazonaws.services.s3.AmazonS3 s3, String bucket, String source, String target)
-
Method Details
-
loadProperties
- Parameters:
path
-- Returns:
- Throws:
IOException
-
buildS3
- Parameters:
properties
-- Returns:
-
buildS3
- Parameters:
conf
-- Returns:
- Throws:
IOException
-
buildS3
public static com.amazonaws.services.s3.AmazonS3 buildS3(String accessKey, String secretKey, String region)- Parameters:
accessKey
-secretKey
-region
-- Returns:
-
getStream
public static InputStream getStream(com.amazonaws.services.s3.AmazonS3 s3, String bucket, String fileName)- Parameters:
s3
-bucket
-fileName
-- Returns:
-
download
public static void download(com.amazonaws.services.s3.AmazonS3 s3, String bucket, String source, String target) throws IOException- Parameters:
s3
-bucket
-source
-target
-- Throws:
IOException
-
download
public static void download(com.amazonaws.services.s3.AmazonS3 s3, S3.DownloadTarget target) throws IOException- Parameters:
s3
-target
-- Throws:
IOException
-
upload
public static void upload(com.amazonaws.services.s3.AmazonS3 s3, String bucket, String source, String target) throws FileNotFoundException- Parameters:
s3
-bucket
-source
-target
-- Throws:
FileNotFoundException
-