@InterfaceStability.Unstable
@InterfaceAudience.LimitedPrivate(value="testing/diagnostics")
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 |
---|---|
String |
getCannedACL()
Get the canned ACL of this FS.
|
String |
getContentEncoding()
Get the content encoding (e.g.
|
S3AEncryptionMethods |
getServerSideEncryptionAlgorithm()
Get the encryption algorithm of this endpoint.
|
software.amazon.awssdk.services.s3.model.StorageClass |
getStorageClass()
Get the object storage class, return null if none.
|
software.amazon.awssdk.services.s3.model.AbortMultipartUploadRequest.Builder |
newAbortMultipartUploadRequestBuilder(String destKey,
String uploadId)
Abort a multipart upload.
|
software.amazon.awssdk.services.s3.model.DeleteObjectsRequest.Builder |
newBulkDeleteRequestBuilder(List<software.amazon.awssdk.services.s3.model.ObjectIdentifier> keysToDelete)
Create a request builder to delete objects in bulk.
|
software.amazon.awssdk.services.s3.model.CompleteMultipartUploadRequest.Builder |
newCompleteMultipartUploadRequestBuilder(String destKey,
String uploadId,
List<software.amazon.awssdk.services.s3.model.CompletedPart> partETags)
Complete a multipart upload.
|
software.amazon.awssdk.services.s3.model.CopyObjectRequest.Builder |
newCopyObjectRequestBuilder(String srcKey,
String dstKey,
software.amazon.awssdk.services.s3.model.HeadObjectResponse srcom)
Create a copy request builder.
|
software.amazon.awssdk.services.s3.model.DeleteObjectRequest.Builder |
newDeleteObjectRequestBuilder(String key)
Create a request builder to delete a single object.
|
software.amazon.awssdk.services.s3.model.PutObjectRequest.Builder |
newDirectoryMarkerRequest(String directory)
Create a
PutObjectRequest request for creating
an empty directory. |
software.amazon.awssdk.services.s3.model.GetObjectRequest.Builder |
newGetObjectRequestBuilder(String key)
Create a GET request builder.
|
software.amazon.awssdk.services.s3.model.HeadBucketRequest.Builder |
newHeadBucketRequestBuilder(String bucket)
Create a HEAD bucket request builder.
|
software.amazon.awssdk.services.s3.model.HeadObjectRequest.Builder |
newHeadObjectRequestBuilder(String key)
Create a HEAD object request builder.
|
software.amazon.awssdk.services.s3.model.ListMultipartUploadsRequest.Builder |
newListMultipartUploadsRequestBuilder(String prefix)
List all multipart uploads under a prefix.
|
software.amazon.awssdk.services.s3.model.ListObjectsRequest.Builder |
newListObjectsV1RequestBuilder(String key,
String delimiter,
int maxKeys)
Create the (legacy) V1 list request builder.
|
software.amazon.awssdk.services.s3.model.ListObjectsV2Request.Builder |
newListObjectsV2RequestBuilder(String key,
String delimiter,
int maxKeys)
Create a V2 list request builder.
|
software.amazon.awssdk.services.s3.model.CreateMultipartUploadRequest.Builder |
newMultipartUploadRequestBuilder(String destKey,
PutObjectOptions options)
Start a multipart upload.
|
software.amazon.awssdk.services.s3.model.PutObjectRequest.Builder |
newPutObjectRequestBuilder(String key,
PutObjectOptions options,
long length,
boolean isDirectoryMarker)
Create a
PutObjectRequest request builder. |
software.amazon.awssdk.services.s3.model.UploadPartRequest.Builder |
newUploadPartRequestBuilder(String destKey,
String uploadId,
int partNumber,
long size)
Create and initialize a part request builder of a multipart upload.
|
void |
setEncryptionSecrets(EncryptionSecrets secrets)
Set the encryption secrets for all subsequent requests.
|
void setEncryptionSecrets(EncryptionSecrets secrets)
secrets
- encryption secrets.String getCannedACL()
S3AEncryptionMethods getServerSideEncryptionAlgorithm()
String getContentEncoding()
software.amazon.awssdk.services.s3.model.StorageClass getStorageClass()
software.amazon.awssdk.services.s3.model.CopyObjectRequest.Builder newCopyObjectRequestBuilder(String srcKey, String dstKey, software.amazon.awssdk.services.s3.model.HeadObjectResponse srcom)
srcKey
- sourcedstKey
- destinationsrcom
- source object metadata.software.amazon.awssdk.services.s3.model.PutObjectRequest.Builder newPutObjectRequestBuilder(String key, PutObjectOptions options, long length, boolean isDirectoryMarker)
PutObjectRequest
request builder.
The metadata is assumed to have been configured with the size of the
operation.key
- key of objectoptions
- options for the requestlength
- length of object to be uploadedisDirectoryMarker
- true if object to be uploaded is a directory markersoftware.amazon.awssdk.services.s3.model.PutObjectRequest.Builder newDirectoryMarkerRequest(String directory)
PutObjectRequest
request for creating
an empty directory.directory
- destination directory.software.amazon.awssdk.services.s3.model.ListMultipartUploadsRequest.Builder newListMultipartUploadsRequestBuilder(@Nullable String prefix)
prefix
- prefix to list undersoftware.amazon.awssdk.services.s3.model.AbortMultipartUploadRequest.Builder newAbortMultipartUploadRequestBuilder(String destKey, String uploadId)
destKey
- destination object keyuploadId
- ID of initiated uploadsoftware.amazon.awssdk.services.s3.model.CreateMultipartUploadRequest.Builder newMultipartUploadRequestBuilder(String destKey, @Nullable PutObjectOptions options) throws org.apache.hadoop.fs.PathIOException
destKey
- destination object keyoptions
- options for the requestorg.apache.hadoop.fs.PathIOException
- if multipart uploads are disabledsoftware.amazon.awssdk.services.s3.model.CompleteMultipartUploadRequest.Builder newCompleteMultipartUploadRequestBuilder(String destKey, String uploadId, List<software.amazon.awssdk.services.s3.model.CompletedPart> partETags)
destKey
- destination object keyuploadId
- ID of initiated uploadpartETags
- ordered list of etagssoftware.amazon.awssdk.services.s3.model.HeadObjectRequest.Builder newHeadObjectRequestBuilder(String key)
key
- key, may have trailing /software.amazon.awssdk.services.s3.model.HeadBucketRequest.Builder newHeadBucketRequestBuilder(String bucket)
bucket
- bucket to get metadata forsoftware.amazon.awssdk.services.s3.model.GetObjectRequest.Builder newGetObjectRequestBuilder(String key)
key
- object keysoftware.amazon.awssdk.services.s3.model.UploadPartRequest.Builder newUploadPartRequestBuilder(String destKey, String uploadId, int partNumber, long size) throws org.apache.hadoop.fs.PathIOException
destKey
- destination key of ongoing operationuploadId
- ID of ongoing uploadpartNumber
- current part number of the uploadsize
- amount of dataorg.apache.hadoop.fs.PathIOException
- if the part number is out of range.software.amazon.awssdk.services.s3.model.ListObjectsRequest.Builder newListObjectsV1RequestBuilder(String key, String delimiter, int maxKeys)
key
- key to list underdelimiter
- delimiter for keysmaxKeys
- maximum number in a list page.software.amazon.awssdk.services.s3.model.ListObjectsV2Request.Builder newListObjectsV2RequestBuilder(String key, String delimiter, int maxKeys)
key
- key to list underdelimiter
- delimiter for keysmaxKeys
- maximum number in a list page.software.amazon.awssdk.services.s3.model.DeleteObjectRequest.Builder newDeleteObjectRequestBuilder(String key)
key
- object to deletesoftware.amazon.awssdk.services.s3.model.DeleteObjectsRequest.Builder newBulkDeleteRequestBuilder(List<software.amazon.awssdk.services.s3.model.ObjectIdentifier> keysToDelete)
keysToDelete
- list of keys to delete.Copyright © 2008–2024 Apache Software Foundation. All rights reserved.