Package co.kuali.coeus.s3.impl
Class S3FileServiceimpl
java.lang.Object
co.kuali.coeus.s3.impl.S3FileServiceimpl
- All Implemented Interfaces:
S3FileService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFile(S3File s3File) Creates a file in S3 with server-side encryption.createObjectMetadata(S3File file) protected software.amazon.awssdk.core.sync.RequestBodycreateRequestBody(S3File file) voiddeleteFile(String id) Delete a file in S3.software.amazon.awssdk.services.s3.S3ClientbooleanbooleanretrieveFile(String id) Retrieves a file from S3.voidsetAmazonS3(software.amazon.awssdk.services.s3.S3Client amazonS3) voidsetBucketName(String bucketName) voidsetConfidentialData(boolean confidentialData) voidsetConfidentialDataTagName(String confidentialDataTagName) voidsetEncryptionEnabled(boolean encryptionEnabled) voidsetEncryptionKey(String encryptionKey) Sets a master KMS key to be used to encrypt auto-provisioned S3 bucketsvoidsetReplicationBucketName(String replicationBucketName) voidupdateFile(S3File s3File) Updates a file in S3 with server-side encryption.
-
Constructor Details
-
S3FileServiceimpl
public S3FileServiceimpl()
-
-
Method Details
-
createFile
Description copied from interface:S3FileServiceCreates a file in S3 with server-side encryption.- Specified by:
createFilein interfaceS3FileService- Parameters:
s3File- the file to create. The file must be non null, have a non-null InputStream.- Returns:
- the generated id for the file.
-
createRequestBody
-
createObjectMetadata
-
retrieveFile
Description copied from interface:S3FileServiceRetrieves a file from S3.- Specified by:
retrieveFilein interfaceS3FileService- Parameters:
id- the id for the file. Cannot be blank.- Returns:
- the file in S3. Any available metadata will from S3 will be included in the metadata. This metadata may differ from the metadata used to create the file. Will return null if the object does not exist.
-
updateFile
Description copied from interface:S3FileServiceUpdates a file in S3 with server-side encryption.- Specified by:
updateFilein interfaceS3FileService- Parameters:
s3File- the file to update. The file must be non null, have a non-null InputStream, and an existing id.
-
deleteFile
Description copied from interface:S3FileServiceDelete a file in S3.- Specified by:
deleteFilein interfaceS3FileService- Parameters:
id- the id for the file. Cannot be blank.
-
getBucketName
-
setBucketName
-
getReplicationBucketName
-
setReplicationBucketName
-
getAmazonS3
public software.amazon.awssdk.services.s3.S3Client getAmazonS3() -
setAmazonS3
public void setAmazonS3(software.amazon.awssdk.services.s3.S3Client amazonS3) -
isEncryptionEnabled
public boolean isEncryptionEnabled() -
setEncryptionEnabled
public void setEncryptionEnabled(boolean encryptionEnabled) -
getEncryptionKey
-
setEncryptionKey
Sets a master KMS key to be used to encrypt auto-provisioned S3 buckets- Parameters:
encryptionKey- - A master KMS key ID or ARN
-
getConfidentialDataTagName
-
setConfidentialDataTagName
-
isConfidentialData
public boolean isConfidentialData() -
setConfidentialData
public void setConfidentialData(boolean confidentialData)
-