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 RequestFactory
protected String getBucket()
public S3AEncryptionMethods getServerSideEncryptionAlgorithm()
getServerSideEncryptionAlgorithm
in interface RequestFactory
public String getContentEncoding()
getContentEncoding
in interface RequestFactory
public software.amazon.awssdk.services.s3.model.StorageClass getStorageClass()
getStorageClass
in interface RequestFactory
protected 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)
RequestFactory
newCopyObjectRequestBuilder
in interface RequestFactory
srcKey
- 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 RequestFactory
key
- 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)
RequestFactory
PutObjectRequest
request for creating
an empty directory.newDirectoryMarkerRequest
in interface RequestFactory
directory
- destination directory.public software.amazon.awssdk.services.s3.model.ListMultipartUploadsRequest.Builder newListMultipartUploadsRequestBuilder(String prefix)
RequestFactory
newListMultipartUploadsRequestBuilder
in interface RequestFactory
prefix
- prefix to list underpublic software.amazon.awssdk.services.s3.model.AbortMultipartUploadRequest.Builder newAbortMultipartUploadRequestBuilder(String destKey, String uploadId)
RequestFactory
newAbortMultipartUploadRequestBuilder
in interface RequestFactory
destKey
- 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
RequestFactory
newMultipartUploadRequestBuilder
in interface RequestFactory
destKey
- 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)
RequestFactory
newCompleteMultipartUploadRequestBuilder
in interface RequestFactory
destKey
- destination object keyuploadId
- ID of initiated uploadpartETags
- ordered list of etagspublic software.amazon.awssdk.services.s3.model.HeadObjectRequest.Builder newHeadObjectRequestBuilder(String key)
RequestFactory
newHeadObjectRequestBuilder
in interface RequestFactory
key
- key, may have trailing /public software.amazon.awssdk.services.s3.model.HeadBucketRequest.Builder newHeadBucketRequestBuilder(String bucketName)
RequestFactory
newHeadBucketRequestBuilder
in interface RequestFactory
bucketName
- bucket to get metadata forpublic software.amazon.awssdk.services.s3.model.GetObjectRequest.Builder newGetObjectRequestBuilder(String key)
RequestFactory
newGetObjectRequestBuilder
in interface RequestFactory
key
- 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
RequestFactory
newUploadPartRequestBuilder
in interface RequestFactory
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.public software.amazon.awssdk.services.s3.model.ListObjectsRequest.Builder newListObjectsV1RequestBuilder(String key, String delimiter, int maxKeys)
RequestFactory
newListObjectsV1RequestBuilder
in interface RequestFactory
key
- 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)
RequestFactory
newListObjectsV2RequestBuilder
in interface RequestFactory
key
- 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)
RequestFactory
newDeleteObjectRequestBuilder
in interface RequestFactory
key
- object to deletepublic software.amazon.awssdk.services.s3.model.DeleteObjectsRequest.Builder newBulkDeleteRequestBuilder(List<software.amazon.awssdk.services.s3.model.ObjectIdentifier> keysToDelete)
RequestFactory
newBulkDeleteRequestBuilder
in interface RequestFactory
keysToDelete
- list of keys to delete.public void setEncryptionSecrets(EncryptionSecrets secrets)
RequestFactory
setEncryptionSecrets
in interface RequestFactory
secrets
- encryption secrets.public static RequestFactoryImpl.RequestFactoryBuilder builder()
Copyright © 2008–2024 Apache Software Foundation. All rights reserved.