Package software.amazon.awssdk.services.s3.internal.handlers
package software.amazon.awssdk.services.s3.internal.handlers
-
ClassDescriptionDon't double-url-encode or normalize path elements for S3, as per https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.htmlThis interceptor transforms the
sourceBucket
,sourceKey
, andsourceVersionId
parameters forCopyObjectRequest
andUploadPartCopyRequest
into acopySource
parameter.Encoding type affects the following values in the response: V1: Delimiter, Marker, Prefix, NextMarker, Key V2: Delimiter, Prefix, Key, and StartAfterDisables payload signing for all S3 operations.Interceptor to enable chunked encoding on specific upload operations if the option does not already have a value.Translate S3Exception for the API calls that do not contain the detailed error code.GetBucketPolicy returns just JSON so we wrap in XML so that it is unmarshalled correctly.Interceptor forGetObjectRequest
messages.Interceptor that trims object metadata keys of any leading or trailing whitespace forPutObject
andCreateMultipartUpload
.S3Express has different checksum requirements compared to standard S3 calls.Interceptor to add an 'Expect: 100-continue' header to the HTTP Request if it represents a PUT Object request.