Interface V4aPayloadSigner
-
- All Known Implementing Classes:
AwsChunkedV4aPayloadSigner,DefaultV4aPayloadSigner
@SdkInternalApi public interface V4aPayloadSigner
An interface for defining how to sign a payload via SigV4a.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidbeforeSigning(SdkHttpRequest.Builder request, ContentStreamProvider payload, String checksum)Modify a request before it is signed, such as changing headers or query-parameters.default CompletableFuture<Pair<SdkHttpRequest.Builder,Optional<org.reactivestreams.Publisher<ByteBuffer>>>>beforeSigningAsync(SdkHttpRequest.Builder request, org.reactivestreams.Publisher<ByteBuffer> payload, String checksum)static V4aPayloadSignercreate()Get a default implementation of a SigV4a payload signer.ContentStreamProvidersign(ContentStreamProvider payload, V4aRequestSigningResult requestSigningResult)Given a payload and result of request signing, sign the payload via the SigV4a process.org.reactivestreams.Publisher<ByteBuffer>signAsync(org.reactivestreams.Publisher<ByteBuffer> payload, V4aRequestSigningResult requestSigningResult)Given a payload and result of request signing, sign the payload via the SigV4 process.
-
-
-
Method Detail
-
create
static V4aPayloadSigner create()
Get a default implementation of a SigV4a payload signer.
-
sign
ContentStreamProvider sign(ContentStreamProvider payload, V4aRequestSigningResult requestSigningResult)
Given a payload and result of request signing, sign the payload via the SigV4a process.
-
signAsync
org.reactivestreams.Publisher<ByteBuffer> signAsync(org.reactivestreams.Publisher<ByteBuffer> payload, V4aRequestSigningResult requestSigningResult)
Given a payload and result of request signing, sign the payload via the SigV4 process.
-
beforeSigning
default void beforeSigning(SdkHttpRequest.Builder request, ContentStreamProvider payload, String checksum)
Modify a request before it is signed, such as changing headers or query-parameters.
-
beforeSigningAsync
default CompletableFuture<Pair<SdkHttpRequest.Builder,Optional<org.reactivestreams.Publisher<ByteBuffer>>>> beforeSigningAsync(SdkHttpRequest.Builder request, org.reactivestreams.Publisher<ByteBuffer> payload, String checksum)
-
-