public class RequestFactoryImpl extends Object implements RequestFactory
RequestFactoryImpl.PrepareRequest.prepareRequest(SdkRequest.Builder) before
being returned to the caller.| Modifier and Type | Class and Description |
|---|---|
static interface |
RequestFactoryImpl.PrepareRequest
This is a callback for anything to "prepare" every request
after creation.
|
static class |
RequestFactoryImpl.RequestFactoryBuilder
Builder.
|
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
LOG |
| Modifier | Constructor and Description |
|---|---|
protected |
RequestFactoryImpl(RequestFactoryImpl.RequestFactoryBuilder builder)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static RequestFactoryImpl.RequestFactoryBuilder |
builder()
Create a builder.
|
protected void |
copyEncryptionParameters(software.amazon.awssdk.services.s3.model.HeadObjectResponse srcom,
software.amazon.awssdk.services.s3.model.CopyObjectRequest.Builder copyObjectRequestBuilder)
Propagate encryption parameters from source file if set else use the
current filesystem encryption settings.
|
protected String |
getBucket()
Get the target bucket.
|
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 bucketName)
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 putObject request.
|
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.
|
protected void |
uploadPartEncryptionParameters(software.amazon.awssdk.services.s3.model.UploadPartRequest.Builder builder)
Sets server side encryption parameters to the part upload
request when encryption is enabled.
|
protected RequestFactoryImpl(RequestFactoryImpl.RequestFactoryBuilder builder)
builder - builder with all the configuration.public String getCannedACL()
getCannedACL in interface RequestFactoryprotected String getBucket()
public S3AEncryptionMethods getServerSideEncryptionAlgorithm()
getServerSideEncryptionAlgorithm in interface RequestFactorypublic String getContentEncoding()
getContentEncoding in interface RequestFactorypublic software.amazon.awssdk.services.s3.model.StorageClass getStorageClass()
getStorageClass in interface RequestFactoryprotected void uploadPartEncryptionParameters(software.amazon.awssdk.services.s3.model.UploadPartRequest.Builder builder)
builder - upload part request builderpublic software.amazon.awssdk.services.s3.model.CopyObjectRequest.Builder newCopyObjectRequestBuilder(String srcKey, String dstKey, software.amazon.awssdk.services.s3.model.HeadObjectResponse srcom)
RequestFactorynewCopyObjectRequestBuilder in interface RequestFactorysrcKey - sourcedstKey - destinationsrcom - source object metadata.protected void copyEncryptionParameters(software.amazon.awssdk.services.s3.model.HeadObjectResponse srcom,
software.amazon.awssdk.services.s3.model.CopyObjectRequest.Builder copyObjectRequestBuilder)
copyObjectRequestBuilder - copy object request builder.srcom - source object metadata.public software.amazon.awssdk.services.s3.model.PutObjectRequest.Builder newPutObjectRequestBuilder(String key, PutObjectOptions options, long length, boolean isDirectoryMarker)
newPutObjectRequestBuilder in interface RequestFactorykey - key of objectoptions - options for the request, including headerslength - length of object to be uploadedisDirectoryMarker - true if object to be uploaded is a directory markerpublic software.amazon.awssdk.services.s3.model.PutObjectRequest.Builder newDirectoryMarkerRequest(String directory)
RequestFactoryPutObjectRequest request for creating
an empty directory.newDirectoryMarkerRequest in interface RequestFactorydirectory - destination directory.public software.amazon.awssdk.services.s3.model.ListMultipartUploadsRequest.Builder newListMultipartUploadsRequestBuilder(String prefix)
RequestFactorynewListMultipartUploadsRequestBuilder in interface RequestFactoryprefix - prefix to list underpublic software.amazon.awssdk.services.s3.model.AbortMultipartUploadRequest.Builder newAbortMultipartUploadRequestBuilder(String destKey, String uploadId)
RequestFactorynewAbortMultipartUploadRequestBuilder in interface RequestFactorydestKey - destination object keyuploadId - ID of initiated uploadpublic software.amazon.awssdk.services.s3.model.CreateMultipartUploadRequest.Builder newMultipartUploadRequestBuilder(String destKey, @Nullable PutObjectOptions options) throws org.apache.hadoop.fs.PathIOException
RequestFactorynewMultipartUploadRequestBuilder in interface RequestFactorydestKey - destination object keyoptions - options for the requestorg.apache.hadoop.fs.PathIOException - if multipart uploads are disabledpublic software.amazon.awssdk.services.s3.model.CompleteMultipartUploadRequest.Builder newCompleteMultipartUploadRequestBuilder(String destKey, String uploadId, List<software.amazon.awssdk.services.s3.model.CompletedPart> partETags)
RequestFactorynewCompleteMultipartUploadRequestBuilder in interface RequestFactorydestKey - destination object keyuploadId - ID of initiated uploadpartETags - ordered list of etagspublic software.amazon.awssdk.services.s3.model.HeadObjectRequest.Builder newHeadObjectRequestBuilder(String key)
RequestFactorynewHeadObjectRequestBuilder in interface RequestFactorykey - key, may have trailing /public software.amazon.awssdk.services.s3.model.HeadBucketRequest.Builder newHeadBucketRequestBuilder(String bucketName)
RequestFactorynewHeadBucketRequestBuilder in interface RequestFactorybucketName - bucket to get metadata forpublic software.amazon.awssdk.services.s3.model.GetObjectRequest.Builder newGetObjectRequestBuilder(String key)
RequestFactorynewGetObjectRequestBuilder in interface RequestFactorykey - object keypublic software.amazon.awssdk.services.s3.model.UploadPartRequest.Builder newUploadPartRequestBuilder(String destKey, String uploadId, int partNumber, long size) throws org.apache.hadoop.fs.PathIOException
RequestFactorynewUploadPartRequestBuilder in interface RequestFactorydestKey - 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.public software.amazon.awssdk.services.s3.model.ListObjectsRequest.Builder newListObjectsV1RequestBuilder(String key, String delimiter, int maxKeys)
RequestFactorynewListObjectsV1RequestBuilder in interface RequestFactorykey - key to list underdelimiter - delimiter for keysmaxKeys - maximum number in a list page.public software.amazon.awssdk.services.s3.model.ListObjectsV2Request.Builder newListObjectsV2RequestBuilder(String key, String delimiter, int maxKeys)
RequestFactorynewListObjectsV2RequestBuilder in interface RequestFactorykey - key to list underdelimiter - delimiter for keysmaxKeys - maximum number in a list page.public software.amazon.awssdk.services.s3.model.DeleteObjectRequest.Builder newDeleteObjectRequestBuilder(String key)
RequestFactorynewDeleteObjectRequestBuilder in interface RequestFactorykey - object to deletepublic software.amazon.awssdk.services.s3.model.DeleteObjectsRequest.Builder newBulkDeleteRequestBuilder(List<software.amazon.awssdk.services.s3.model.ObjectIdentifier> keysToDelete)
RequestFactorynewBulkDeleteRequestBuilder in interface RequestFactorykeysToDelete - list of keys to delete.public void setEncryptionSecrets(EncryptionSecrets secrets)
RequestFactorysetEncryptionSecrets in interface RequestFactorysecrets - encryption secrets.public static RequestFactoryImpl.RequestFactoryBuilder builder()
Copyright © 2008–2024 Apache Software Foundation. All rights reserved.