Class DefaultS3Presigner
java.lang.Object
software.amazon.awssdk.services.s3.internal.signing.DefaultSdkPresigner
software.amazon.awssdk.services.s3.internal.signing.DefaultS3Presigner
- All Implemented Interfaces:
AutoCloseable
,SdkPresigner
,S3Presigner
,SdkAutoCloseable
The default implementation of the
S3Presigner
interface.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic S3Presigner.Builder
builder()
Presign aAbortMultipartUploadRequest
so that it can be executed at a later time without requiring additional signing or authentication.Presign aCompleteMultipartUploadRequest
so that it can be executed at a later time without requiring additional signing or authentication.Presign aCreateMultipartUploadRequest
so that it can be executed at a later time without requiring additional signing or authentication.Presign aDeleteObjectRequest
so that it can be executed at a later time without requiring additional signing or authentication.presignGetObject
(GetObjectPresignRequest request) Presign aGetObjectRequest
so that it can be executed at a later time without requiring additional signing or authentication.presignPutObject
(PutObjectPresignRequest request) Presign aPutObjectRequest
so that it can be executed at a later time without requiring additional signing or authentication.Presign aUploadPartRequest
so that it can be executed at a later time without requiring additional signing or authentication.Methods inherited from class software.amazon.awssdk.services.s3.internal.signing.DefaultSdkPresigner
close
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.awssdk.services.s3.presigner.S3Presigner
presignAbortMultipartUpload, presignCompleteMultipartUpload, presignCreateMultipartUpload, presignDeleteObject, presignGetObject, presignPutObject, presignUploadPart
Methods inherited from interface software.amazon.awssdk.awscore.presigner.SdkPresigner
close
-
Method Details
-
builder
-
presignGetObject
Description copied from interface:S3Presigner
Presign aGetObjectRequest
so that it can be executed at a later time without requiring additional signing or authentication. Example UsageS3Presigner presigner = ...; // Create a GetObjectRequest to be pre-signed GetObjectRequest getObjectRequest = ...; // Create a GetObjectPresignRequest to specify the signature duration GetObjectPresignRequest getObjectPresignRequest = GetObjectPresignRequest.builder() .signatureDuration(Duration.ofMinutes(10)) .getObjectRequest(request) .build(); // Generate the presigned request PresignedGetObjectRequest presignedGetObjectRequest = presigner.presignGetObject(getObjectPresignRequest); if (presignedGetObjectRequest.isBrowserExecutable()) System.out.println("The pre-signed request can be executed using a web browser by " + "visiting the following URL: " + presignedGetObjectRequest.url()); else System.out.println("The pre-signed request has an HTTP method, headers or a payload " + "that prohibits it from being executed by a web browser. See the S3Presigner " + "class-level documentation for an example of how to execute this pre-signed " + "request from Java code.");
- Specified by:
presignGetObject
in interfaceS3Presigner
-
presignPutObject
Description copied from interface:S3Presigner
Presign aPutObjectRequest
so that it can be executed at a later time without requiring additional signing or authentication.Example Usage
S3Presigner presigner = ...; // Create a PutObjectRequest to be pre-signed PutObjectRequest putObjectRequest = ...; // Create a PutObjectPresignRequest to specify the signature duration PutObjectPresignRequest putObjectPresignRequest = PutObjectPresignRequest.builder() .signatureDuration(Duration.ofMinutes(10)) .putObjectRequest(request) .build(); // Generate the presigned request PresignedPutObjectRequest presignedPutObjectRequest = presigner.presignPutObject(putObjectPresignRequest);
- Specified by:
presignPutObject
in interfaceS3Presigner
-
presignDeleteObject
Description copied from interface:S3Presigner
Presign aDeleteObjectRequest
so that it can be executed at a later time without requiring additional signing or authentication.Example Usage
S3Presigner presigner = ...; // Create a DeleteObjectRequest to be pre-signed DeleteObjectRequest deleteObjectRequest = ...; // Create a PutObjectPresignRequest to specify the signature duration DeleteObjectPresignRequest deleteObjectPresignRequest = DeleteObjectPresignRequest.builder() .signatureDuration(Duration.ofMinutes(10)) .deleteObjectRequest(deleteObjectRequest) .build(); // Generate the presigned request PresignedDeleteObjectRequest presignedDeleteObjectRequest = presigner.presignDeleteObject(deleteObjectPresignRequest);
- Specified by:
presignDeleteObject
in interfaceS3Presigner
-
presignCreateMultipartUpload
public PresignedCreateMultipartUploadRequest presignCreateMultipartUpload(CreateMultipartUploadPresignRequest request) Description copied from interface:S3Presigner
Presign aCreateMultipartUploadRequest
so that it can be executed at a later time without requiring additional signing or authentication.Example Usage
S3Presigner presigner = ...; // Create a CreateMultipartUploadRequest to be pre-signed CreateMultipartUploadRequest createMultipartUploadRequest = ...; // Create a CreateMultipartUploadPresignRequest to specify the signature duration CreateMultipartUploadPresignRequest createMultipartUploadPresignRequest = CreateMultipartUploadPresignRequest.builder() .signatureDuration(Duration.ofMinutes(10)) .createMultipartUploadRequest(request) .build(); // Generate the presigned request PresignedCreateMultipartUploadRequest presignedCreateMultipartUploadRequest = presigner.presignCreateMultipartUpload(createMultipartUploadPresignRequest);
- Specified by:
presignCreateMultipartUpload
in interfaceS3Presigner
-
presignUploadPart
Description copied from interface:S3Presigner
Presign aUploadPartRequest
so that it can be executed at a later time without requiring additional signing or authentication.Example Usage
S3Presigner presigner = ...; // Create a UploadPartRequest to be pre-signed UploadPartRequest uploadPartRequest = ...; // Create a UploadPartPresignRequest to specify the signature duration UploadPartPresignRequest uploadPartPresignRequest = UploadPartPresignRequest.builder() .signatureDuration(Duration.ofMinutes(10)) .uploadPartRequest(request) .build(); // Generate the presigned request PresignedUploadPartRequest presignedUploadPartRequest = presigner.presignUploadPart(uploadPartPresignRequest);
- Specified by:
presignUploadPart
in interfaceS3Presigner
-
presignCompleteMultipartUpload
public PresignedCompleteMultipartUploadRequest presignCompleteMultipartUpload(CompleteMultipartUploadPresignRequest request) Description copied from interface:S3Presigner
Presign aCompleteMultipartUploadRequest
so that it can be executed at a later time without requiring additional signing or authentication.Example Usage
S3Presigner presigner = ...; // Complete a CompleteMultipartUploadRequest to be pre-signed CompleteMultipartUploadRequest completeMultipartUploadRequest = ...; // Create a CompleteMultipartUploadPresignRequest to specify the signature duration CompleteMultipartUploadPresignRequest completeMultipartUploadPresignRequest = CompleteMultipartUploadPresignRequest.builder() .signatureDuration(Duration.ofMinutes(10)) .completeMultipartUploadRequest(request) .build(); // Generate the presigned request PresignedCompleteMultipartUploadRequest presignedCompleteMultipartUploadRequest = presigner.presignCompleteMultipartUpload(completeMultipartUploadPresignRequest);
- Specified by:
presignCompleteMultipartUpload
in interfaceS3Presigner
-
presignAbortMultipartUpload
public PresignedAbortMultipartUploadRequest presignAbortMultipartUpload(AbortMultipartUploadPresignRequest request) Description copied from interface:S3Presigner
Presign aAbortMultipartUploadRequest
so that it can be executed at a later time without requiring additional signing or authentication.Example Usage
S3Presigner presigner = ...; // Complete a AbortMultipartUploadRequest to be pre-signed AbortMultipartUploadRequest abortMultipartUploadRequest = ...; // Create a AbortMultipartUploadPresignRequest to specify the signature duration AbortMultipartUploadPresignRequest abortMultipartUploadPresignRequest = AbortMultipartUploadPresignRequest.builder() .signatureDuration(Duration.ofMinutes(10)) .abortMultipartUploadRequest(request) .build(); // Generate the presigned request PresignedAbortMultipartUploadRequest presignedAbortMultipartUploadRequest = presigner.presignAbortMultipartUpload(abortMultipartUploadPresignRequest);
- Specified by:
presignAbortMultipartUpload
in interfaceS3Presigner
-