public interface RequestFactory
prepareRequest()
callback is invoked to mark up a request for this span.
All AWS request objects MUST BE created through this, in
the active audit span.
The standard implementation provides a callback for the S3AFS or
tests to be invoked to prepare each request.
Such callbacks SHOULD NOT raise exceptions other
than argument validation exceptions.
as there are no guarantees how they are processed.
That is: no guarantees of retry or translation.| Modifier and Type | Method and Description |
|---|---|
Optional<com.amazonaws.services.s3.model.SSEAwsKeyManagementParams> |
generateSSEAwsKeyParams()
Create the AWS SDK structure used to configure SSE,
if the encryption secrets contain the information/settings for this.
|
Optional<com.amazonaws.services.s3.model.SSECustomerKey> |
generateSSECustomerKey()
Create the SSE-C structure for the AWS SDK, if the encryption secrets
contain the information/settings for this.
|
com.amazonaws.services.s3.model.CannedAccessControlList |
getCannedACL()
Get the canned ACL of this FS.
|
S3AEncryptionMethods |
getServerSideEncryptionAlgorithm()
Get the encryption algorithm of this endpoint.
|
com.amazonaws.services.s3.model.AbortMultipartUploadRequest |
newAbortMultipartUploadRequest(String destKey,
String uploadId)
Abort a multipart upload.
|
com.amazonaws.services.s3.model.DeleteObjectsRequest |
newBulkDeleteRequest(List<com.amazonaws.services.s3.model.DeleteObjectsRequest.KeyVersion> keysToDelete,
boolean quiet)
Bulk delete request.
|
com.amazonaws.services.s3.model.CompleteMultipartUploadRequest |
newCompleteMultipartUploadRequest(String destKey,
String uploadId,
List<com.amazonaws.services.s3.model.PartETag> partETags)
Complete a multipart upload.
|
com.amazonaws.services.s3.model.CopyObjectRequest |
newCopyObjectRequest(String srcKey,
String dstKey,
com.amazonaws.services.s3.model.ObjectMetadata srcom)
Create a copy request.
|
com.amazonaws.services.s3.model.DeleteObjectRequest |
newDeleteObjectRequest(String key)
Create a request to delete a single object.
|
com.amazonaws.services.s3.model.PutObjectRequest |
newDirectoryMarkerRequest(String directory)
Create a
PutObjectRequest request for creating
an empty directory. |
com.amazonaws.services.s3.model.GetObjectMetadataRequest |
newGetObjectMetadataRequest(String key)
Create a HEAD request.
|
com.amazonaws.services.s3.model.GetObjectRequest |
newGetObjectRequest(String key)
Create a GET request.
|
com.amazonaws.services.s3.model.ListMultipartUploadsRequest |
newListMultipartUploadsRequest(String prefix)
List all multipart uploads under a prefix.
|
com.amazonaws.services.s3.model.ListNextBatchOfObjectsRequest |
newListNextBatchOfObjectsRequest(com.amazonaws.services.s3.model.ObjectListing prev)
Create the next V1 page list request, following
on from the previous response.
|
com.amazonaws.services.s3.model.ListObjectsRequest |
newListObjectsV1Request(String key,
String delimiter,
int maxKeys)
Create the (legacy) V1 list request.
|
com.amazonaws.services.s3.model.ListObjectsV2Request |
newListObjectsV2Request(String key,
String delimiter,
int maxKeys)
Create a V2 list request.
|
com.amazonaws.services.s3.model.InitiateMultipartUploadRequest |
newMultipartUploadRequest(String destKey)
Start a multipart upload.
|
com.amazonaws.services.s3.model.ObjectMetadata |
newObjectMetadata(long length)
Create a new object metadata instance.
|
com.amazonaws.services.s3.model.PutObjectRequest |
newPutObjectRequest(String key,
com.amazonaws.services.s3.model.ObjectMetadata metadata,
File srcfile)
Create a putObject request.
|
com.amazonaws.services.s3.model.PutObjectRequest |
newPutObjectRequest(String key,
com.amazonaws.services.s3.model.ObjectMetadata metadata,
InputStream inputStream)
Create a
PutObjectRequest request. |
com.amazonaws.services.s3.model.SelectObjectContentRequest |
newSelectRequest(String key)
Create a S3 Select request for the destination object.
|
com.amazonaws.services.s3.model.UploadPartRequest |
newUploadPartRequest(String destKey,
String uploadId,
int partNumber,
int size,
InputStream uploadStream,
File sourceFile,
long offset)
Create and initialize a part request of a multipart upload.
|
void |
setEncryptionSecrets(EncryptionSecrets secrets)
Set the encryption secrets for all subsequent requests.
|
void setEncryptionSecrets(EncryptionSecrets secrets)
secrets - encryption secrets.com.amazonaws.services.s3.model.CannedAccessControlList getCannedACL()
Optional<com.amazonaws.services.s3.model.SSEAwsKeyManagementParams> generateSSEAwsKeyParams()
Optional<com.amazonaws.services.s3.model.SSECustomerKey> generateSSECustomerKey()
S3AEncryptionMethods getServerSideEncryptionAlgorithm()
com.amazonaws.services.s3.model.ObjectMetadata newObjectMetadata(long length)
length - length of data to set in header; Ignored if negativecom.amazonaws.services.s3.model.CopyObjectRequest newCopyObjectRequest(String srcKey, String dstKey, com.amazonaws.services.s3.model.ObjectMetadata srcom)
srcKey - sourcedstKey - destinationsrcom - source object metadata.com.amazonaws.services.s3.model.PutObjectRequest newPutObjectRequest(String key, com.amazonaws.services.s3.model.ObjectMetadata metadata, File srcfile)
key - key of objectmetadata - metadata headersrcfile - source filecom.amazonaws.services.s3.model.PutObjectRequest newPutObjectRequest(String key, com.amazonaws.services.s3.model.ObjectMetadata metadata, InputStream inputStream)
PutObjectRequest request.
The metadata is assumed to have been configured with the size of the
operation.key - key of objectmetadata - metadata headerinputStream - source data.com.amazonaws.services.s3.model.PutObjectRequest newDirectoryMarkerRequest(String directory)
PutObjectRequest request for creating
an empty directory.directory - destination directory.com.amazonaws.services.s3.model.ListMultipartUploadsRequest newListMultipartUploadsRequest(@Nullable String prefix)
prefix - prefix to list undercom.amazonaws.services.s3.model.AbortMultipartUploadRequest newAbortMultipartUploadRequest(String destKey, String uploadId)
destKey - destination object keyuploadId - ID of initiated uploadcom.amazonaws.services.s3.model.InitiateMultipartUploadRequest newMultipartUploadRequest(String destKey)
destKey - destination object keycom.amazonaws.services.s3.model.CompleteMultipartUploadRequest newCompleteMultipartUploadRequest(String destKey, String uploadId, List<com.amazonaws.services.s3.model.PartETag> partETags)
destKey - destination object keyuploadId - ID of initiated uploadpartETags - ordered list of etagscom.amazonaws.services.s3.model.GetObjectMetadataRequest newGetObjectMetadataRequest(String key)
key - key, may have trailing /com.amazonaws.services.s3.model.GetObjectRequest newGetObjectRequest(String key)
key - object keycom.amazonaws.services.s3.model.UploadPartRequest newUploadPartRequest(String destKey, String uploadId, int partNumber, int size, InputStream uploadStream, File sourceFile, long offset) throws org.apache.hadoop.fs.PathIOException
uploadStream or sourceFile
must be specified.
A subset of the file may be posted, by providing the starting point
in offset and a length of block in size equal to
or less than the remaining bytes.destKey - destination key of ongoing operationuploadId - ID of ongoing uploadpartNumber - current part number of the uploadsize - amount of datauploadStream - source of data to uploadsourceFile - optional source file.offset - offset in file to start reading.org.apache.hadoop.fs.PathIOException - if the part number is out of range.com.amazonaws.services.s3.model.SelectObjectContentRequest newSelectRequest(String key)
key - object keycom.amazonaws.services.s3.model.ListObjectsRequest newListObjectsV1Request(String key, String delimiter, int maxKeys)
key - key to list underdelimiter - delimiter for keysmaxKeys - maximum number in a list page.com.amazonaws.services.s3.model.ListNextBatchOfObjectsRequest newListNextBatchOfObjectsRequest(com.amazonaws.services.s3.model.ObjectListing prev)
prev - previous responsecom.amazonaws.services.s3.model.ListObjectsV2Request newListObjectsV2Request(String key, String delimiter, int maxKeys)
key - key to list underdelimiter - delimiter for keysmaxKeys - maximum number in a list page.com.amazonaws.services.s3.model.DeleteObjectRequest newDeleteObjectRequest(String key)
key - object to deletecom.amazonaws.services.s3.model.DeleteObjectsRequest newBulkDeleteRequest(List<com.amazonaws.services.s3.model.DeleteObjectsRequest.KeyVersion> keysToDelete, boolean quiet)
keysToDelete - list of keys to delete.quiet - should a bulk query be quiet, or should its result list
all deleted keys?Copyright © 2008–2022 Apache Software Foundation. All rights reserved.